2013-08-23 7 views
2

У меня есть страница HTML, содержащая ссылку на схему пользовательского URL, отображаемую на iPhone .eg MyApp: // локальные/ios: как определить, не удалось ли связать ссылку на схему URL-адреса?

Предполагая, что пользователь нажимает на нее, но нет приложений, которые могут реагировать на эту схему, как я могу уловить это в javascript (чтобы ссылку не удалось открыть)?

Тпх

+0

Просто потому, что вы перефразировать его, не делает его по-другому: [? Как обнаружить, если window.location не удалось]. Если вы больше не говорите о Javascript, в этом случае его нельзя помечать как таковой. (http://stackoverflow.com/questions/18404148/how-do-i-detect-if-window-location-failed) – CodingIntrigue

+1

@sagimann Используете ли вы 'UIWebView', чтобы показать эту страницу html? – Amar

+0

См. Также: http: //stackoverflow.com/questions/6964515/launching-app-or-app-store-from-safari – Amar

ответ

1

Да, что может быть сделано с помощью WebView делегата не используя Javascript.

Похожий вопрос How to handle app URLs in a UIWebView?

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

// Determine if we want the system to handle it. 
NSURL *url = request.URL; 
if (![url.scheme isEqual:@"http"] && ![url.scheme isEqual:@"https"]) { 
    if ([[UIApplication sharedApplication]canOpenURL:url]) { 
     [[UIApplication sharedApplication]openURL:url]; 
     return NO; 
    } 
} 
return YES; 
} 
+0

ОП запросил JavaScript. –

+0

@MarcusAdams: извините за мою ошибку. ответ изменен –