iOS 应用深度链接:返回上一个应用或访问当前应用的当前 url 方案



我正在为iOS开发一个自定义键盘。例如,当我使用自定义键盘在 Safari 中时,我的键盘上有一个按钮可以跳转到包含应用程序的键盘。然后在我的键盘应用程序中,我在左上角有iOS特定的"<-Safari"按钮,可以跳回Safari。

是否可以以编程方式跳回到源应用程序(在我的示例中为 Safari(?

或者我可以将原始 url 方案发送到我包含的应用程序,然后通过 url 方案打开以前的应用程序(可能是任何(吗?

它一定是可能的,因为应用程序 斯堪迪特楔子 完全符合我的需求。我创建了一个没有任何 url 方案的空测试应用程序,使用 Scandit Wedge 键盘,我可以转到 Scandit 应用程序,读取条形码,它会自动返回到源应用程序。

这是我录制的视频:https://www.youtube.com/watch?v=UiHH4NanlkA

要实现这一点,您必须使用 x-callback-url 实现应用间双向通信。 X-回调只是一个格式化NSURL的"协议",以简化接收端的数据处理,还允许源应用接收正确的回调函数。你可以通过印象笔记和本教程探索更多内容。

最新更新