好吧,这个标题可能看起来很奇怪,但请耐心听我说。我有一个应用程序,用户可以根据其首选项进行设置,以便在登录时启动。这意味着我可以预期有时该应用程序将由用户启动(单击 Dock/Finder 等),但有时该应用程序将在登录时由系统自动启动。
我想在用户启动应用程序时显示一个窗口,而不是在自动启动应用程序时显示一个窗口(因为我想这对用户来说会很痛苦)。我怎样才能做到这一点?
尽管这可能取决于您打算如何自动启动应用程序,但您可以使用命令行参数来区分系统启动与用户启动。
因此,命令行启动可能如下所示:
MyApp -autoLaunch "Y"
要解析 Cocoa 应用程序中的命令行参数,您可以使用NSUserDefaults
(Yes, you can!):
if( ![[NSUserDefaults standardUserDefaults] objectForKey:@"autoLaunch"] isEqualToString:"Y"] ) {
// do something for user initiated launch
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)