NSWorkSpace' showSearchResultsForQueryString:在 10.14 中不起作用
Posted
技术标签:
【中文标题】NSWorkSpace\' showSearchResultsForQueryString:在 10.14 中不起作用【英文标题】:NSWorkSpace' showSearchResultsForQueryString: doesn't work in 10.14NSWorkSpace' showSearchResultsForQueryString:在 10.14 中不起作用 【发布时间】:2019-10-06 18:35:03 【问题描述】:最简单的代码在 Mac OS X 10.14 中不起作用。 XCode 10.2.1 (10E1001)。
应用程序未经过沙盒处理。主窗口只有一个按钮。 单击按钮时会调用以下方法:
- (IBAction)clicked:(id)sender
NSString *stringToSearch = @"iWorks";
NSLog(@"Button clicked -- %@", stringToSearch);
BOOL opened = [[NSWorkspace sharedWorkspace] showSearchResultsForQueryString:stringToSearch];
NSLog(@"opened = %hhd", opened);
返回:
2019-05-20 14:18:50.575867+0300 111[3224:448389] Button clicked -- iWorks
2019-05-20 14:18:50.576879+0300 111[3224:448389] opened = 1
但是没有打开 Finder 窗口。可能我错过了一些明显的东西吗?
【问题讨论】:
【参考方案1】:我只需要添加到 info.plist 中
<key>NSAppleEventsUsageDescription</key>
<string>Please provide access
to AppleEvents to ontrol Finder application</string>
【讨论】:
以上是关于NSWorkSpace' showSearchResultsForQueryString:在 10.14 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Snow Leopard 中 NSWorkspace 和 NSNotificationCentre 的基于块的 API 存在问题
python 使用PyObjC和NSWorkspace设置桌面图片。我是个伪君子!
NSWorkspace runningApplications 不返回我的 XPC mach 服务