将数据从 SFSafariViewController 交换到 Native App Interface
Posted
技术标签:
【中文标题】将数据从 SFSafariViewController 交换到 Native App Interface【英文标题】:Exchanging data from SFSafariViewController to Native App Interface 【发布时间】:2016-03-23 17:26:29 【问题描述】:我正在研究需要在 SafariViewController 和本机 ios 界面之间共享数据的东西。我知道如何在 UIWebView 中执行此操作,但这里有一些复杂性要了解如何使用 SFSafariViewController 执行此操作。
如果有人试过这个东西,请告诉我。同时,如果我发现相关的东西会分享回来。
【问题讨论】:
【参考方案1】:由于 SFSafariViewController
的沙盒特性,只有一种方法可以做到这一点 - Custom URL Schemes。
它的工作原理是在 SFSafariViewController
中加载的网页应该将用户重定向到自定义 url 方案,其中包含您想要附加的任何数据,例如 API,例如com.myApp://name=bob
.
这意味着不幸的是,您可以从中获取数据的网站只有您自己创建的网站。
请参阅here 了解更多信息。
希望对你有帮助,
利亚姆
【讨论】:
Liam,iOS9 不再支持自定义 URL 方案,您仍然可以使用它,但根据苹果文档,您不应该使用它。 感谢分享,我不知道这个。看到该功能消失非常令人失望。如果没有它,我也没有任何其他方法可以实现你想要的。 他们确实支持它,但通过弃用一些方法来限制支持。但无论如何,感谢您对此进行调查。 您可以使用比 URL Scheme 更安全的通用链接以上是关于将数据从 SFSafariViewController 交换到 Native App Interface的主要内容,如果未能解决你的问题,请参考以下文章