NSInteger error = SBSLaunchApplicationWithIdentifier((CFStringRef)bundleID, NO);
NSLog(@"launching [%@] error: [%d]", bundleName, error);
if (error) {
CFStringRef errorStr = SBSApplicationLaunchingErrorString(error);
DLog(@"launching %@ error to string [%@]", bundleName, (NSString *)errorStr);
CFRelease(errorStr);
}
我使用上面的代码从我的第一个应用程序启动我的第二个应用程序,大多数情况下它可以成功启动。但是,有时它无法启动。我在 syslog 上看到了这个错误
启动 [myFirstApp] 错误:[7]
将 myFirstApp 错误启动到字符串 [找不到应用程序]
我怎样才能始终启动应用程序?
请注意,我的第一个应用程序作为守护进程运行