我昨晚更新到了 Xcode 13。今天我发现,如果我运行 iOS 15 的模拟器,隐私下没有位置服务设置,但在我的物理 iPhone(也更新到 iOS 15)上有(手机是 Xr)。如果我运行 iOS 14 的 Xcode 模拟器,则位置设置位于隐私下。模拟器上的隐私设置去了哪里?还有其他人看到这种行为吗?
随附的是运行具有位置服务的 iOS 14 的模拟器的图像,以及运行不具有位置服务的 iOS 15 的模拟器的图像。有谁知道为什么 iOS 15 模拟器没有位置服务设置(但 Xr 上的 iOS 15 有!)。有任何想法吗?
不幸的是,从带有 Xcode 13.4.1 的 iOS 15.5 开始,这仍然不可用,并且根据 Apple 论坛,此错误仍然存在
“Xcode 13.1 iOS 15.0 模拟器缺少位置隐私设置”https://developer.apple.com/forums/thread/693317?answerId=723302022#723302022 https://developer.apple.com/forums/thread/693317?answerId=723302022#723302022
如果有人正在寻找此设置来重置 UI 测试的位置和隐私,我们可以使用 XCTest APIfunc resetAuthorizationStatus(for resource: XCUIProtectedResource)
正如 rmp251 在评论中所建议的
用法:app.resetAuthorizationStatus(for: .location)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)