最简单的代码在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窗口。可能我错过了明显的事情吗?
答案 0 :(得分:0)
我只需要添加到info.plist
<key>NSAppleEventsUsageDescription</key>
<string>Please provide access
to AppleEvents to ontrol Finder application</string>