iphone - iOS URL Scheme,完成后返回 Safari

标签 iphone ios ipad openurl

我想实现一个自定义 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/

相关文章:

ios - 从 iphone 5 到 iphone 6 的自定义导航栏大小

ios - 处理 UITableView 方法的对象数组

iPhone 使工具栏在 UITableView 中可见

iphone - 无法删除或停止 AVPlayer

ios - 总是从 iOS 中的函数中得到 nil 值

iphone - 在 iPad 上运行 Ruby 解释器

javascript - 弹出窗口在 iPad safari 浏览器中无法正常工作

ios - 为什么 Storyboard中的按钮不在 ios8 中的适当位置?

ios - 当您在模拟器上按 Tab 键时,iOS 如何确定下一个要聚焦的文本字段?

iphone - iPad 照片库中相册的属性