【问题标题】:Return to my app after launching safari启动 safari 后返回我的应用程序
【发布时间】:2012-12-29 15:01:25
【问题描述】:

我使用此代码启动 safari 并为客户发布消息:

NSURL *url = [NSURL URLWithString:@"http://www.Mysite.com/testok.html"];
[[UIApplication sharedApplication] openURL: url];

我想做的是,在启动 safari 几秒钟后,它会自动关闭并返回到我的应用程序。

【问题讨论】:

    标签: iphone xcode safari


    【解决方案1】:

    您可以为自定义 URL 方案注册您的应用程序,并从您的网站通过 Java 脚本调用它。有关 URL 方案的更多信息,请查看iOS App Programming Guide

    也许更好的解决方案是使用UIWebView 将您的网页嵌入到您的应用中。

    【讨论】:

    • @Sven Apple 有时会拒绝使用 UIWebview 的应用,请问是什么原因?
    • 我最终使用了 UIWebView,结果证明这是一个完美的解决方案。
    【解决方案2】:

    使用以下步骤。 URLScheme 是最佳解决方案。我希望它对你有用。

    1. 在 iPhone Info.plist 中制作URLSchemas 如下链接

      Client Side (iPhone Project) Setting

    2. 将以下 Html 代码添加到 Safari 浏览器中的重定向按钮。

      <html><head>
      <script type="text/javascript">
      
      function redirection() {
          var userAgent = window.navigator.userAgent;
          if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
              window.location = "myapp://"    // This is your app name. make sure it's like URLScheme Name
          }
      }
      </script>
      </head>
      <body>
      Some html page
      <input type="button" value="back" onclick="redirection()"/>
      </body>
      </html>
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2012-10-01
      • 2011-12-25
      • 2012-09-16
      • 2011-10-21
      • 2013-09-07
      • 1970-01-01
      相关资源
      最近更新 更多