NSWorkspace lauchApplication странность - это работает только изнутри Xcode - PullRequest
0 голосов
/ 02 сентября 2011
@implementation button
- (IBAction)doSomething:(id)pId;
{

    NSFileManager *filemgr;
    NSString *currentpath;
    NSString *appPath;

    filemgr = [[NSFileManager alloc] init];
    currentpath = [filemgr currentDirectoryPath];

    appPath=[currentpath stringByAppendingString:@"/resources/systemRun.app"];
    [[NSWorkspace sharedWorkspace] openFile:appPath withApplication:nil];

    exit(0);
}
@end

Этот код отлично работает, когда я собираю и запускаю из XCode, или когда я щелкаю правой кнопкой мыши на «продукте» в XCode.Однако, когда я запускаю приложение из поиска, оно никогда не запускается ... Даже из самой папки сборки .. wtf?

1 Ответ

0 голосов
/ 02 сентября 2011

Не используйте currentDirectoryPath для поиска каталога ресурсов.

NSString *appPath = [[NSBundle currentBundle] pathForResource:@"systemRun" ofType:@"app"];
...