启动safari后返回我的应用程序

时间:2012-12-29 15:01:26

标签: iphone xcode safari

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

使用以下步骤。 URLScheme是最佳解决方案。我希望它能为你效劳。

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

    Client Side (iPhone Project) Setting

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

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