我正在阅读以下文章,对从移动网页到本机iOS 9应用程序的用户进行身份验证,并想知道如何最好地实现隐藏的safari视图控制器,类似于下面谈到的隐藏控制器?
答案 0 :(得分:8)
如果您要将应用分发到AppStore,请不要使用此方法,因为根据更新的App Store Review Guidelines:
5.1.1:
(iv)必须使用SafariViewContoller向用户显示信息;控制器可能不被其他视图或层隐藏或遮挡。此外,应用程序可能无法在未经用户知情和同意的情况下使用SafariViewController跟踪用户。
答案 1 :(得分:4)
在iOS 11中已经发生了变化。展望未来,每个应用(包括Safari本身)都将拥有一个完全沙盒化的数据存储。官方公告here(17:28标记)。
隐形SFSafariViewController万岁。 iOS 9到iOS 10。
如果您需要一种方法将保证的用户匹配从Safari传递到您的应用,您需要使用现有的设备匹配网络,例如Branch.io(完全披露:I&#39 ;我在分支团队)。您可以阅读分支使用的技术,而不是cookie passthrough here。
答案 2 :(得分:1)
您可以尝试使用示例代码:https://github.com/mackuba/SafariAutoLoginTest