0
 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 错误启动到字符串 [找不到应用程序]

我怎样才能始终启动应用程序?

请注意,我的第一个应用程序作为守护进程运行

4

0 回答 0