Вызовите оповещение с сайта

Я ищу возможность вызвать оповещение с веб-сайта.

Я почти уверен, что это работает как-то, потому что если вы настроите свой Apple ID и все такое в App Store, вы будете перемещаться по веб-обозрениям, а не в собственной среде (до iOS 7!).

Apple использует для этого вид предупреждений, листы действий и средство выбора даты, поэтому должен быть способ сделать это.

Я не смог найти ничего полезного ни в Интернете, ни в документах.

ура

Constantin

2 ответа

Чтобы достичь этого, вы можете использовать перенаправления, установите функцию javascript onClick для некоторого элемента DOM.

Fe

javascript function callNativeAlert(message) {
    window.location = "showAlert://"+message;
}

На делегате UIWebView вы можете поймать такой редирект, затем показать свой UIAlertView и игнорировать загрузку этой страницы, возвращая НЕТ

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{

  if ([[request.URL scheme] isEqualToString:@"showAlert"]) {
        //TODO: Show your alert here, or execute any native method
        NSLog(@"The message is %@", [request.URL host])
        ...
        // Always return NO not to allow `UIWebView` process such links
        return NO; 
    }
    ....
}

Примечание: этот код был написан из памяти

Примечание 2: конечно, это работает, если вы можете изменить как JavaScript, так и собственное приложение

Вы можете использовать простую функцию оповещения JS ('message').

Другие вопросы по тегам