NSWorkSpace的showSearchResultsForQueryString:在10.14中不起作用

时间:2019-05-20 11:28:44

标签: macos cocoa finder spotlight nsworkspace

最简单的代码在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 个答案:

答案 0 :(得分:0)

我只需要添加到info.plist

<key>NSAppleEventsUsageDescription</key>
<string>Please provide access
    to AppleEvents to ontrol Finder application</string>