Обработчик метода showPreferencesForExtensionWithIdentifier, вызываемый несколько раз - PullRequest
0 голосов
/ 03 марта 2020

У меня есть приложение Ма c.
Это приложение содержит расширение приложения Safari.

Если расширение приложения Safari еще не включено, выполняется следующий метод для отображения пользователю экрана настроек Safari (вкладка «Расширения»).

[SFSafariApplication showPreferencesForExtensionWithIdentifier:<SafariExtensionIdentifier> completionHandler:^(NSError *error) 
{
    [self performSelectorOnMainThread:@selector(showAlertToEnableExtension) withObject:nil waitUntilDone:NO];
}];

(void)showAlertToEnableExtension {
    NSAlert *alert = [[[NSAlert alloc] init] autorelease];
    [alert setMessageText:@"Please enable safari app extension"];
    [alert runModal];
}


Предупреждение (которое уведомляет пользователя о включении расширения) появляется несколько раз.
Может кто-нибудь, пожалуйста, дайте мне знать, почему я получаю несколько всплывающих окон с предупреждениями.

...