2013-08-23 1 views
2

J'ai une page HTML contenant un lien vers un schéma d'URL personnalisé, affiché sur iPhone .EG myapp: // localhost/ios: comment détecter si un lien de schéma d'URL personnalisé a échoué?

En supposant que l'utilisateur clique dessus, mais il n'y a pas l'application qui peut répondre à ce régime, comment puis-je l'attraper en javascript (que le lien ne peut pas être ouvert)?

TNX

+0

Juste parce que vous reformulée il, ne le rend pas différent: [? Comment détecter si je window.location échoué]. À moins que vous ne parliez plus de Javascript, auquel cas il ne devrait pas être étiqueté comme tel. (http://stackoverflow.com/questions/18404148/how-do-i-detect-if-window-location-failed) – CodingIntrigue

+1

@sagimann Utilisez-vous un 'UIWebView' par hasard pour afficher cette page html? – Amar

+0

Voir aussi: http: //stackoverflow.com/questions/6964515/launching-app-or-app-store-from-safari – Amar

Répondre

1

Oui qui peut être fait à l'aide de délégué WebView ne pas utiliser Javascript.

question similaire 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

OP a demandé JavaScript. –

+0

@MarcusAdams: désolé pour mon erreur. réponse modifiée –

Questions connexes