NSWorkSpace 'showSearchResultsForQueryString: не работает в 10.14 - PullRequest
0 голосов
/ 20 мая 2019

Самый простой код не работает в 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 голосов
/ 20 мая 2019

Мне нужно просто добавить в info.plist

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