我想实现一个自定义 URL 方案,类似于 mailto 在 Safari 中的工作方式。在我的 html 中,我有一个指向我的自定义方案的链接(例如,myapp://parms),它将调用我的应用程序,该应用程序定义了 myapp 方案。当 myapp 完成后,我想返回到 Safari 浏览器页面。如果您有“mailto:”,则邮件应用程序有一个取消按钮。如果你按下它,或者发送,完成后它就会消失,Safari 页面就在那里。
我知道我不应该终止我的应用程序。如果我尝试,它会回到主页而不是 Safari。完成后如何让我的自定义方案应用程序消失(隐藏?)以便调用应用程序返回?
最佳答案
您可以让方案指定一个回调 URL,当您完成任务时打开它。例如,
myapp://dosomeaction?callback=http://referring-site.com
然后您只需读取回调 URL 并使用 openURL:
转到那里。您甚至可以添加一些额外的参数来向调用者指示成功/失败。
关于iphone - iOS URL Scheme,完成后返回 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6969550/