【问题标题】:Force a link to open in Safari instead of the in-app browser强制在 Safari 而不是应用内浏览器中打开链接
【发布时间】:2011-12-01 06:31:10
【问题描述】:

我对 QR 阅读器有疑问。 我在 QR 码中对 URL 进行编码。当被许多 iPhone 应用程序读取时,它们会在应用程序内的 WebView 中打开 URL。

我想在那里打开一个电子名片,而那些内部的东西不会做 - 页面保持空白,而直接在 safari 中打开时一切正常。

所以我的问题是: 有什么办法可以跳出WebView,打开safari?

问候 尼克

【问题讨论】:

  • 离题:这不是一个编程问题,因为您询问的是其他人的应用程序。我建议你通过apple.stackexchange.com 询问
  • 这是一个关于如何从 webview 中逃脱的一般性问题 - 特别是没有第 3 方应用程序。也许有人对我有其他提示...这里有更多信息在 Safari 中访问此 URL vcard.nikb.de,如果您扫描此 QR,它可能不会显示 VCard api.qrserver.com/v1/create-qr-code/…(对我而言)
  • 事实上它仍然是题外话,因为它不是一个编程问题。最好在apple.stackexchange.com 上询问
  • 这是一个话题,因为他是一名开发人员,希望解决他的应用程序中的问题,而解决方案可能涉及编程。他不是在问“其他人的应用程序”。想象一下确实存在一个解决方案,例如“确保您的 URL 是 https 而不是 http”或“应用 301 重定向,这将路由到 Safari 而不是 WebView”......显然这些将是编程。

标签: iphone safari webview qr-code vcf-vcard


【解决方案1】:

不,没有办法做到这一点,您只能任由应用程序创建者摆布。

【讨论】:

    【解决方案2】:
    NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
    
    if (![[UIApplication sharedApplication] openURL:url])
      NSLog(@"%@%@",@"Failed to open url:",[url description]);
    

    【讨论】:

    • 我认为他希望在他的 URL 返回的 HTML 中添加一些内容。听起来他的问题在于他无法控制访问他控制的 URL 的应用程序。
    【解决方案3】:

    虽然我同意 @rjstelling... 试试 Kerem Erkan 的 QRafter - 您可以选择使用应用程序的网络浏览器或 Safari 打开二维码中指定的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-16
      • 2017-11-26
      • 2021-04-02
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多