有没有办法检查应用程序是否已安装并从 /Application 启动?我在登录工作区的启动仅在应用程序安装在 /Application 目录中时才有效。
问问题
1018 次
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 回答