【问题标题】:ios: how to detect if a custom url scheme link failed? [duplicate]ios:如何检测自定义 url 方案链接是否失败? [复制]
【发布时间】:2013-08-23 13:55:34
【问题描述】:

我有一个 HTML 页面,其中包含指向自定义 URL 方案的链接,显示在 iPhone 上。例如 我的应用程序://本地主机/

假设用户点击它,但没有应用程序可以响应这个方案,我如何在javascript中捕捉到这个(链接无法打开)?

tnx

【问题讨论】:

标签: javascript ios url-scheme custom-url


【解决方案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;
}

【讨论】:

  • OP 要求使用 JavaScript。
  • @MarcusAdams :对不起我的错误。答案已修改
  • 感觉答案没修改,这还不是js……
猜你喜欢
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 2014-04-02
  • 2014-10-22
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多