Вызовите оповещение с сайта
Я ищу возможность вызвать оповещение с веб-сайта.
Я почти уверен, что это работает как-то, потому что если вы настроите свой 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').