是否可以确定在运行时启动macOS应用程序的位置?
我开发了Safari扩展,为了启用扩展,需要提供应用程序/Applications/
。多个用户尝试直接从DMG文件中运行该应用程序,然后抱怨该扩展名未出现在Safari的扩展名设置中。我想检测到此情况并提醒他们他们需要移动文件。
您可以使用NSBundle
,特别是bundlePath
属性。 documentation说:
接收者的捆绑软件目录的完整路径名。
您可以使用类似这样的内容:
NSString* bundlePath;
bundlePath = [[NSBundle mainBundle] bundlePath]
NSLog(@"%@", bundlePath);
如果要使用bundleURL
而不是字符串,也有NSURL
。