1

有没有办法检查应用程序是否已安装并从 /Application 启动?我在登录工作区的启动仅在应用程序安装在 /Application 目录中时才有效。

4

3 回答 3

3

您应该能够使用以下命令来获取可执行文件的路径

[[NSBundle mainBundle] executablePath]
于 2012-11-28T12:27:52.613 回答
0

以下代码应返回可执行文件的完整路径:

[[[NSProcessInfo processInfo] arguments] objectAtIndex:0]

然后检查它是否属于 /Applications

于 2012-11-28T12:26:04.100 回答
0

检查任何应用程序..

CFURLRef appURL = NULL;
OSStatus result = LSFindApplicationForInfo (kLSUnknownCreator,
                                            CFSTR("com.yourdomain.theapp"), //App bundle id.
                                            NULL,                      
                                            NULL,                      
                                            &appURL);
switch(result)
{
    case noErr:
        NSLog(@"Found my app@: %@",appURL);
        break;
    case kLSApplicationNotFoundErr:
        NSLog(@"App not found");
        break;
    default:
        NSLog(@"an error occurred: %d",result);
        break;          
}

if(appURL)
    CFRelease(appURL);
于 2012-11-28T12:37:47.640 回答