将数据从 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的主要内容,如果未能解决你的问题,请参考以下文章

试图将数据从网站导入熊猫

将数据从 Amazon Redshift 迁移到 DynamoDB

通过消除重复将数据从文本文件加载到mysql数据库

如何将数据直接从 Excel 插入 Oracle 数据库

如何将数据从mongodb导入hive

将数据从 redshift 传输到 postgresql