使用隐藏的SFSafariViewController获取Safari cookie

时间:2016-03-01 04:57:36

标签: ios mobile-safari

我正在阅读以下文章,对从移动网页到本机iOS 9应用程序的用户进行身份验证,并想知道如何最好地实现隐藏的safari视图控制器,类似于下面谈到的隐藏控制器?

https://library.launchkit.io/how-ios-9-s-safari-view-controller-could-completely-change-your-app-s-onboarding-experience-2bcf2305137f#.r810oldla

3 个答案:

答案 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