我的应用使用了位置服务。为了测试用户在模拟器要求访问位置服务的权限时按下“不允许”时发生的事情(当应用程序第一次启动时)我需要重置模拟器。这是因为问题在开发过程开始时得到了回答。所以不再问问题了。
使用“重置内容和设置...”重置模拟器不会在开始时回复问题。我做错了什么?
答案 0 :(得分:94)
在iPhone / iPad模拟器中,转到顶部菜单并选择“模拟器” - > “重置内容和设置...... ”
(在早期版本的模拟器中,顶部菜单条目标签是“iOS模拟器”
答案 1 :(得分:70)
对于iOS 11及更高版本,您需要进入顶层系统菜单并选择:
“硬件”> “删除所有内容和设置...... ”
答案 2 :(得分:17)
如果你正在使用Snow Leopard:
转到Mac的系统偏好设置(不是模拟器), 选择“安全性”部分。 点击位置前面的“重置警告”按钮 服务,你们都准备好了。
答案 3 :(得分:6)
Apple说
将模拟器的用户内容和设置设置为出厂设置 说明并删除已安装的应用程序,选择iPhone 模拟器>重置内容和设置。
答案 4 :(得分:4)
答案 5 :(得分:3)
漂亮而且方便的工具。伟大的Fastlane命令行工具(https://github.com/fastlane/snapshot)
snapshot reset_simulators
reset_simulators正在删除所有模拟器并仅为最新的iOS版本创建新模拟器。如果要为其他版本重新创建模拟器,则必须提供--ios参数之后的版本列表,例如
snapshot reset_simulators --ios 8.3,8.4,9.0,9.1
答案 6 :(得分:3)
或者您可以选择simctl
在命令行中管理iOS模拟器。
$ xcrun simctl erase all
太擦除了所有模拟器中的所有内容。
有关更多信息,您可以从XCBlog阅读此博客:https://medium.com/xcblog/simctl-control-ios-simulators-from-command-line-78b9006a20dc
答案 7 :(得分:2)
我在Simulator 10.0中尝试了“清除所有内容和设置”,但它无效。对我有用的是,在Simulator 10.0中,内置了Settings应用程序。您可以通过以下方式重置:
然后您的授权状态将重置为.notDetermined。