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

mah*_*ega 5 url-scheme deep-linking ios swift custom-keyboard

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

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

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

这一定是可能的,因为 Scandit Wedge 应用程序正是我想要的。我创建了一个没有任何 url 方案的空测试应用程序,使用 Scandit Wedge 键盘,我可以转到 Scandit 应用程序,读取条形码,然后它会自动返回到源应用程序。

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

Roc*_*cky 0

为了实现这一点,您必须使用x-callback-url. x-callback 只是一个“协议”,用于格式化以NSURL简化接收端的数据处理,并允许源应用程序接收正确的回调函数。您可以通过Evernote教程对此进行更多探索。