macos - NSWorkSpace' showSearchResultsForQueryString: 在 10.14 中不起作用
问题描述
最简单的代码在 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 窗口。可能我错过了一些明显的东西吗?
解决方案
我只需要添加到 info.plist
<key>NSAppleEventsUsageDescription</key>
<string>Please provide access
to AppleEvents to ontrol Finder application</string>
推荐阅读
- python - 烧瓶与pygame兼容吗
- matplotlib - 如何使用 matplotlib 在子图中设置标题?
- javascript - 在悬停选择器更改之前获取元素样式
- angular - 当graphQl发送错误对象以及数据对象时如何获取数据对象,因为在查询中找不到某些东西
- node.js - 有没有办法使用 jimp for node js 比较两个图像
- laravel - 在 laravel 中获取 Unix 时间戳
- javascript - 子集堆积条形图
- c# - Tesseract OCR 字符串操作问题
- javascript - 在不使用字符串方法和不使用数组的情况下对整数进行排序
- python - Python:多个 for 循环