我创建了一个基于位置的应用,它在设备上运行良好。但是在模拟器上似乎存在零星的问题,即位置服务停止工作。过去几天的每一天,我都使用模拟器在应用程序上工作没有问题,但是当我第二天重新开始工作并再次启动应用程序时,我收到了常见的错误
didFailWithError: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"
这种情况发生在我拥有的每个位置应用中,我有一些自定义代码示例,我用它来参考检查问题不仅仅发生在我的应用程序中。所以这证实它不是编码问题
通常我可以解决这个问题,经过几次重置模拟器的尝试,删除派生数据,双重检查我已经在编辑方案下设置了一个模拟位置。通常需要尝试各种技术才能使其正常工作。但今天我无法在模拟器上完成任务。
现在我肯定在玩了更长时间之后,我最终会在模拟器上重新开始工作,但我想知道这个问题的根本原因。我每天早上都厌倦了,重复这个重置sim,删除数据的例程,因为它浪费了实际编码所花费的时间。
这是Xcode 6.1模拟器的问题吗?为什么这似乎经常发生,其他人是否有更好的解决方案来解决这个问题?
答案 0 :(得分:0)
我已根据Jeremy Huddleston Sequoia的建议向Apple提交了一份错误报告。但是暂时,如果其他人有这个问题,我发现真正解决这个问题的唯一方法是,首先重置模拟器,然后删除派生数据文件夹,最后重置mac。这令人沮丧,但本周我每天都有这个问题,而且目前,这是我发现的唯一可行的解决方案。希望如果其他人遇到这个问题,这会有所帮助。如果Apple回复我的错误报告,我会更新我的回答
答案 1 :(得分:-1)
它经常发生在我身上并使用xCode 6.1。
通常是Cmd + Shift + K,相当于重置模拟器,我可以使它工作。
其他时候,更换设备,在模拟器和iPhone 6上启动iPhone 5,然后我去追...
奇怪的是......我同意你的看法,它可能是由编译器启动的某种错误或程序错误。 也因为之后的一部分总是模拟器