【发布时间】:2011-02-15 08:44:06
【问题描述】:
我的应用使用定位服务。为了测试当模拟器请求访问位置服务的权限时(当应用程序第一次启动时)用户按下“不允许”时发生了什么,我需要重置模拟器。这是因为这个问题在开发过程开始时就用允许回答了。所以没有更多的问题被问到。
使用“重置内容和设置..”重置模拟器不要从一开始就带回问题。我做错了什么?
【问题讨论】:
标签: iphone ios-simulator
我的应用使用定位服务。为了测试当模拟器请求访问位置服务的权限时(当应用程序第一次启动时)用户按下“不允许”时发生了什么,我需要重置模拟器。这是因为这个问题在开发过程开始时就用允许回答了。所以没有更多的问题被问到。
使用“重置内容和设置..”重置模拟器不要从一开始就带回问题。我做错了什么?
【问题讨论】:
标签: iphone ios-simulator
对于 iOS 14 及更高版本:
Device > Erase All Contents and Settings...
对于 iOS 11 及更高版本:
Hardware > Erase All Contents and Settings...
对于以前的版本:
Simulator > Reset Content and Settings...
(在早期版本的模拟器中,顶部菜单条目标签是“iOS Simulator”
【讨论】:
对于 iOS 11 及更高版本,您需要进入顶部系统菜单并选择:
“硬件” > “擦除所有内容和设置...”
【讨论】:
如果您使用的是雪豹:
转到您的 Mac 的系统偏好设置(不是模拟器的), 选择安全部分。 点击位置前面的“重置警告”按钮 服务,一切就绪。
【讨论】:
【讨论】:
【讨论】:
我在模拟器 10.0 中尝试了“擦除所有内容和设置”,但没有成功。对我有用的是,在 Simulator 10.0 中,设置应用程序是内置的。您可以通过以下方式重置:
那么您的授权状态将被重置为 .notDetermined。
【讨论】:
或者你可以选择simctl在命令行中管理iOS模拟器。
$ xcrun simctl erase all 太擦除所有模拟器中的所有内容。
有关更多信息,您可以从 XCBlog 阅读此博客:https://medium.com/xcblog/simctl-control-ios-simulators-from-command-line-78b9006a20dc
【讨论】:
好用又方便的工具。出色的 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
【讨论】: