Tib*_*abo 20 macos xcode cocoa sandbox
如果用户选择该选项,我希望我的应用程序自动启动.我一直在使用的方法不再允许在沙盒应用中使用.
我知道我必须创建一个助手来实现这一目标吗?是否有一个简单的教程,包含示例代码?
我找到了这个教程,但它对我不起作用:http://www.delitestudio.com/2011/10/25/start-dockless-apps-at-login-with-app-sandbox-enabled/
这是一个非常标准的事情,我不明白为什么没有可用的示例项目.
更新:
我上传了一个示例项目:http://ge.tt/6DntY4K/v/0?c
Hom*_*ang 11
我刚刚在Tim教程上重做了大约100次试验.最后我做到了.虽然我发誓当我第一次尝试它时它起作用了.在我的情况下,当我将"在登录时启动"切换为开启时,我只能看到登录后立即启动帮助应用程序一秒钟.然后就消失了.手动启动应用程序,我看到开关已关闭.
这是我发现的:
NSArray *running = [[NSWorkspace sharedWorkspace] runningApplications]NSRunningApplication *app (bundle name equal to my app)是:
[app isActive] == NO,[app isHidden] == NO,[app isTerminated] = NO所以我对代码进行了一些修改,例如:
BOOL alreadyRunning = NO;
BOOL isActive = NO; // my modification
NSArray *running = [[NSWorkspace sharedWorkspace] runningApplications];
for (NSRunningApplication *app in running) {
if ([[app bundleIdentifier] isEqualToString:@"com.mybundleidentifier"]) {
alreadyRunning = YES;
isActive = [app isActive]; // my modification
}
}
if (!alreadyRunning || !isActive) { // my modification
....
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8327 次 |
| 最近记录: |