按下按钮打开Safari,我怎样才能回到我的应用程序

时间:2014-02-18 12:11:49

标签: ios objective-c nsurl

我是iOS和目标C的新手。我必须创建一个简单的应用程序,用户将按下按钮,因此,应用程序将打开safari。然后用户必须再次回到我的应用程序。我已经打开了safari,但我不知道如何将用户带回我的应用程序。我使用过这个简单的代码:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];

有任何关于我如何做到这一点的建议吗?

3 个答案:

答案 0 :(得分:2)

使用

打开网址时
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];

您的操作系统负责加载新的应用程序。相反,如果您想加载网址,请使用apple的UIWebView类。

答案 1 :(得分:0)

我认为你不能这样做,只能在你自己的网址之后:

首先,您需要一个自定义方案。 https://coderwall.com/p/mtjaeq

[[UIApplication sharedApplication] openURL:[NSURL
URLWithString:@"http://www.yourserver.com/file.php"]];

现在因为url指向您自己的服务器,您可以使用您创建的方案重定向,例如。 myapp://

在您的服务器中,如果您设置了以下内容,则在file.php中:

<script type="text/javascript">location.href="myapp://"</script>

然后会在您的应用中回来。

答案 2 :(得分:0)

如果您无法控制发送给他们的页面,请不要这样做。

如果您想提醒他们回来,您可以安排UILocalNotification在打开网址后几秒钟出现 - 如果他们触摸此内容,他们就会被带回您的应用中。这将根据当前用户首选项在屏幕上弹出警报或横幅。