gpt4 book ai didi

cocoa - 以编程方式启动应用程序

转载 作者:行者123 更新时间:2023-12-03 16:28:20 25 4
gpt4 key购买 nike

我一直在玩 NSWorkspace。

  • [[NSWorkspace sharedWorkspace] launchApplication:@"Photos"] 有效

  • [[NSWorkspace sharedWorkspace] launchApplication:@"Contacts"] 确实不起作用

  • [[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/Contacts.app"] 有效

(Mac OS Sierra)

所以,我想知道是否有任何安全的方法来找到“真实”的应用程序路径。也许联系人应用程序在系统的不同本地化中具有不同的名称?为什么只有“照片”就可以正常工作?

我认为应该有一种方法,可以从 Apple 记录的应用程序标识符中获取应用程序路径,但我什么也没找到。

最佳答案

请记住launchApplication:返回 BOOL是否成功。

要真正确定您正在启动的应用程序,您还可以尝试通过 NSWorkspace 的 URLForApplicationWithBundleIdentifier: 进行查找。 API,您可以将联系人的应用程序 ID com.apple.AddressBook 插入其中。

有了结果,您可以通过以下方式调用应用程序的显式位置:

- (NSRunningApplication *)launchApplicationAtURL:(NSURL *)url
options:(NSWorkspaceLaunchOptions)options
configuration:(NSDictionary<NSString *,id> *)configuration
error:(NSError * _Nullable *)error;

关于cocoa - 以编程方式启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com