macOS-获取当前正在运行的应用程序的路径

问题描述 投票:0回答:1

问题

是否可以确定在运行时启动macOS应用程序的位置?

上下文

我开发了Safari扩展,为了启用扩展,需要提供应用程序/Applications/。多个用户尝试直接从DMG文件中运行该应用程序,然后抱怨该扩展名未出现在Safari的扩展名设置中。我想检测到此情况并提醒他们他们需要移动文件。

macos safari-extension
1个回答
0
投票

您可以使用NSBundle,特别是bundlePath属性。 documentation说:

接收者的捆绑软件目录的完整路径名。

您可以使用类似这样的内容:

NSString* bundlePath;
bundlePath = [[NSBundle mainBundle] bundlePath]

NSLog(@"%@", bundlePath);

如果要使用bundleURL而不是字符串,也有NSURL

© www.soinside.com 2019 - 2024. All rights reserved.