Xamarin.Mac中的应用程序背景

阳光明媚

如何在Xamarin.Mac中实现应用程序背景我想要一些类似于android服务的东西

Android服务-服务是一种应用程序组件,可以在后台执行长时间运行的操作,并且不提供用户界面。另一个应用程序组件可以启动服务,并且即使用户切换到另一个应用程序,它也可以在后台继续运行。此外,组件可以绑定到服务以与其进行交互,甚至可以执行进程间通信(IPC)。例如,一项服务可以从后台处理网络事务,播放音乐,执行文件I / O或与内容提供者进行交互。Android.com

提前致谢。

肖恩·威尔逊(Shaun Wilson)

正确的方法是使用launchd和“应用程序类型”设置(在“ Xamarin Studio”或“ Visual Studio for Mac中” 将应用程序安装为LaunchAgent(每个用户实例)或LaunchDaemon(每个计算机实例)。 ”项目选项对话框)应设置为“可执行文件”,而不是“可通过用户界面执行”(或类似操作)。

作为“ LaunchAgent”,您可以选择与桌面进行交互,并且代码在每个登录用户而不是系统进程帐户的上下文下运行。您将不会在“停靠栏”中看到磁贴(除非您分配了NSApp),并且仅在显式调用Mac API使其实现时才看到“状态菜单栏”。此外,launchd将定期检查并启动您的进程,以确保该进程始终在运行。)无需使用任何Cocoa / Mac API来实现代理/守护程序,则您可以launchd在上面和下面运行任何控制台应用程序。仍然是真实的。

与集成的launchd是不平凡的,但有据可查的MacOS的平台,因为它没有任何其他平台/工具链(Java,C ++,OBJ-C,斯威夫特也同样适用于Xamarin.Mac开发的应用程序,.. 。),对于大多数开发人员来说,如果我不得不猜测学习如何使用launchd是2-4小时的投资。

由于Xamarin.Mac本身并不明确支持已启动(并且IMO不应),因此您还将承担给launchctl自己打电话的任务作为一个经验丰富的.NET开发人员,我发现将所有“ launchctl丑陋”包装在“安装程序类”中很好用(然后,您只需要运行installutil以安装/卸载代理/服务/应用程序即可。)这些安装程序类也可以是实现可在Windows和Linux上使用,这意味着跨平台安装只需要使用即可installutil

另外,您可以在应用程序捆绑包Info.plist中设置特定的属性,但这不是必需的。但是,大多数人会发现编辑现有的plist比与启动的集成更容易。值得注意的是,一个行为上的差异是编辑plist以包括LSBackgroundOnlyLSUIElement不保证您的应用程序正在运行,而是使用launchctlwill。

高温超导

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Xamarin MAC应用程序中检测Wifi SSID

来自分类Dev

公证Xamarin.MAC应用程序

来自分类Dev

WPF应用程序中的Xamarin Insights

来自分类Dev

Xamarin示例应用程序中的错误

来自分类Dev

如何在 Xamarin.IOS 应用程序的 UIButton 中设置背景图像?

来自分类Dev

Xamarin.Forms更改应用程序的背景色

来自分类Dev

我可以使用Xamarin在C#中开发Windows和Mac应用程序吗?

来自分类Dev

Xamarin Studio(Mac)-Windows窗体应用程序?(如在Visual Studio中)

来自分类Dev

如何在Xamarin.Mac应用程序中查找到非公共框架的链接

来自分类Dev

在Mac OS Visual Studio上的Xamarin表单应用程序中,如何设置iOS构建级别?

来自分类Dev

基于Xamarin的Mac OSX应用程序部署大小

来自分类Dev

Xamarin.Forms应用程序的操作栏中的按钮?

来自分类Dev

Xamarin应用程序中的参考Android库

来自分类Dev

防止Xamarin Android应用程序中的方向更改

来自分类Dev

Xamarin Studio中设置的Windows Phone应用程序

来自分类Dev

DisplayAlert导致应用程序在Xamarin.Forms中崩溃

来自分类Dev

使用Xamarin的NDK Android应用程序中的DllNotFoundException

来自分类Dev

Xamarin应用程序中的错误连接超时

来自分类Dev

Xamarin应用程序不在iTunes App列表中

来自分类Dev

Xamarin.Forms中的WinPhone应用程序

来自分类Dev

DisplayAlert导致应用程序在Xamarin.Forms中崩溃

来自分类Dev

在 Xamarin 中创建应用程序的新版本

来自分类Dev

在 xamarin 表单应用程序中呈现谷歌登录按钮

来自分类Dev

Xamarin 应用程序中的 Microsoft Graph API 范围

来自分类Dev

以 xamarin 形式使用 Web 应用程序中托管的 wcf

来自分类Dev

Xamarin 应用程序中的认知服务异常

来自分类Dev

无法在 xamarin 中创建跨平台应用程序

来自分类Dev

Xamarin 移动应用程序中的类似网站的导航

来自分类Dev

Xamarin Forms - Android Splashscreen 也显示在主应用程序中

Related 相关文章

  1. 1

    在Xamarin MAC应用程序中检测Wifi SSID

  2. 2

    公证Xamarin.MAC应用程序

  3. 3

    WPF应用程序中的Xamarin Insights

  4. 4

    Xamarin示例应用程序中的错误

  5. 5

    如何在 Xamarin.IOS 应用程序的 UIButton 中设置背景图像?

  6. 6

    Xamarin.Forms更改应用程序的背景色

  7. 7

    我可以使用Xamarin在C#中开发Windows和Mac应用程序吗?

  8. 8

    Xamarin Studio(Mac)-Windows窗体应用程序?(如在Visual Studio中)

  9. 9

    如何在Xamarin.Mac应用程序中查找到非公共框架的链接

  10. 10

    在Mac OS Visual Studio上的Xamarin表单应用程序中,如何设置iOS构建级别?

  11. 11

    基于Xamarin的Mac OSX应用程序部署大小

  12. 12

    Xamarin.Forms应用程序的操作栏中的按钮?

  13. 13

    Xamarin应用程序中的参考Android库

  14. 14

    防止Xamarin Android应用程序中的方向更改

  15. 15

    Xamarin Studio中设置的Windows Phone应用程序

  16. 16

    DisplayAlert导致应用程序在Xamarin.Forms中崩溃

  17. 17

    使用Xamarin的NDK Android应用程序中的DllNotFoundException

  18. 18

    Xamarin应用程序中的错误连接超时

  19. 19

    Xamarin应用程序不在iTunes App列表中

  20. 20

    Xamarin.Forms中的WinPhone应用程序

  21. 21

    DisplayAlert导致应用程序在Xamarin.Forms中崩溃

  22. 22

    在 Xamarin 中创建应用程序的新版本

  23. 23

    在 xamarin 表单应用程序中呈现谷歌登录按钮

  24. 24

    Xamarin 应用程序中的 Microsoft Graph API 范围

  25. 25

    以 xamarin 形式使用 Web 应用程序中托管的 wcf

  26. 26

    Xamarin 应用程序中的认知服务异常

  27. 27

    无法在 xamarin 中创建跨平台应用程序

  28. 28

    Xamarin 移动应用程序中的类似网站的导航

  29. 29

    Xamarin Forms - Android Splashscreen 也显示在主应用程序中

热门标签

归档