C# 使用Xamarin.Mac在OSX中启动应用程序
如何使用Xamarin.Mac在启动(用户登录)时运行应用程序 到目前为止,我遇到了一些解决方案,其中我遇到了一些困难,我想在继续之前评估一下哪一个是最好的 服务管理框架 通过使用示例,我能够创建一个封装框架的小类。看见然后,我将其作为公共只读单例嵌入到app委托中。但是,当单击绑定的“启动时启动”按钮时,日志显示以下消息:C# 使用Xamarin.Mac在OSX中启动应用程序,c#,objective-c,macos,monomac,xamarin.mac,C#,Objective C,Macos,Monomac,Xamarin.mac,如何使用Xamarin.Mac在启动(用户登录)时运行应用程序 到目前为止,我遇到了一些解决方案,其中我遇到了一些困难,我想在继续之前评估一下哪一个是最好的 服务管理框架 通过使用示例,我能够创建一个封装框架的小类。看见然后,我将其作为公共只读单例嵌入到app委托中。但是,当单击绑定的“启动时启动”按钮时,日志显示以下消息: 19/10/2015 3:53:31.954 PM My Application[#####]: Could not enable login item: My.App:
19/10/2015 3:53:31.954 PM My Application[#####]: Could not enable login item: My.App: 3: No such process
尽管在值中使用了CFBundleIdentifier
,但我似乎无法使其发挥作用
启动
属性列表
我发现的另一个选项是在~/Library/LaunchAgents
中创建一个结构与LastPass类似的.plist
文件。但是,这看起来是静态的,如果.app
未存储在公共位置,则会中断
目前,我更倾向于使用服务管理框架包装器,因为它更抽象一些,但我想看看是否有其他社区成员遇到并解决了这个问题
干杯你成功修复了这个问题吗?我修复了,但是我现在无法立即访问这个问题的源代码,因为我已经离开了我正在进行的项目。然而,IIRC最终使用了LaunchAgents方法,因为它似乎是最常用的方法。希望这对你有所帮助,如果你打算使用同样的方法,这是一个极好的资源。