我有一个 iOS webview 应用程序,它需要访问从 iFrame 内部访问的第三方 cookie,即使我清除了 iPhone Safari 设置上的防止跨站点跟踪,它也不起作用!
但是当我使用 Safari(桌面)直接访问 webview 链接并清除防止跨站点跟踪时,它工作正常!
我已经尝试了一个多星期,但没有运气
我已将NSCrossWebsiteTrackingUsageDescription添加到 iOS 应用程序的 info.plist 中,我可以看到应用程序的新设置,但即使我允许跨站点跟踪,仍然没有工作!
我还将WKAppBoundDomains作为具有不同组合的数组添加到 info.plist,如下所示:
thirdparty.com
*.thirdparty.com
a.thirdparty.com
a.b.thirdparty.com
也没有运气!
我一直在搜索 SO、Apple 论坛和 webkit 很多天,似乎有些人可以正常工作,但我不知道他们是如何让它工作的,因为没有明确的解决方案?
我不确定为什么 Safari(桌面)的行为方式与 Safari(移动)不同!
我在模拟器和 iPhone 设备上试过,清除了所有数据和网站 cookie,仍然无法正常工作。
如果您已成功实施WkAppBoundDomains或NSCrossWebsiteTrackingUsageDescription,请分享您的解决方案,因为我没有想法。
非常感谢您的时间
Xcode:12,iOS:14