使用隐藏的SFSafariViewController获取Safari cookie

我正在阅读以下post,从移动网页authentication用户到原生iOS 9应用程序,并想知道如何最好地实现隐藏的Safari浏览器控制器类似于下面谈到的隐藏的控制器?

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

如果要将应用程序分发到AppStore,请不要使用这种方法,因为根据更新的App Store评论指南 :

5.1.1:

(iv)必须使用SafariViewContoller将信息呈现给用户; 控制器可能不会被其他视图或图层隐藏或遮挡。 此外,一个应用程序可能不使用SafariViewController来跟踪用户没有他们的知识和同意。

你可以试试这里的示例代码: https : //github.com/mackuba/SafariAutoLoginTest

这在iOS 11中已经发生了变化。outlook未来,每个应用程序(包括Safari本身)都将拥有完全的沙盒数据存储。 官方宣布(17时28分)。

万岁不可见的SFSafariViewController。 iOS 9到iOS 10。

如果您需要一种方式将保证的用户匹配从Safari传递到您的应用程序,则需要使用现有的设备匹配networking,例如Branch.io (完全披露:我在分支团队中)。 你可以在这里阅读Branch使用的技术,而不是cookie传递。