Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Xamarin.Mac在OSX中启动应用程序_C#_Objective C_Macos_Monomac_Xamarin.mac - Fatal编程技术网

C# 使用Xamarin.Mac在OSX中启动应用程序

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:

如何使用Xamarin.Mac在启动(用户登录)时运行应用程序

到目前为止,我遇到了一些解决方案,其中我遇到了一些困难,我想在继续之前评估一下哪一个是最好的

服务管理框架

通过使用示例,我能够创建一个封装框架的小类。看见然后,我将其作为公共只读单例嵌入到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方法,因为它似乎是最常用的方法。希望这对你有所帮助,如果你打算使用同样的方法,这是一个极好的资源。