繁体   English   中英

iOS URL Scheme,完成后返回Safari

[英]iOS URL Scheme, return to Safari when done

我想实现一个类似于mailto在Safari中的工作方式的自定义URL方案。 在我的html中,我有一个指向我的自定义方案的链接(例如,myapp:// parms),它将调用我的app定义了myapp方案。 当myapp完成后,我想返回Safari浏览器页面。 如果你有'mailto:',邮件应用程序有一个取消按钮。 如果您按下它,或者执行发送,完成后它就会消失并且Safari页面就在那里。

我知道我不应该杀了我的应用程序。 如果我尝试,它会回到家里而不是Safari。 我怎样才能让我的自定义方案应用程序消失(隐藏?)完成后调用应用程序又回来了?

您可以让方案指定一个回调URL,在完成任务后打开该URL。 例如,

myapp://dosomeaction?callback=http://referring-site.com

然后你只需阅读回调URL并使用openURL:去那里。 您甚至可以添加一些额外的参数来指示调用者的成功/失败。

这里你最好的选择是使用自定义方案传递你想要返回到URL的URL。 换句话说,您将对“回调”URL进行URL编码,并将其作为元素放在用于打开应用程序的URL中。

当您的应用程序完成其任务时,它会使用打开时收到的数据,使用[[UIApplication sharedApplication] openURL:yourURL]方法再次打开URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM