使用 iOS6 模拟器运行我的应用程序在viewDidLoad
被调用之前,我会在 XCode 控制台中打印以下内容:
在框架中找不到 default.styleproto
有没有其他人遇到过这种情况,如果有,你找到原因了吗?我的猜测是它与 iOS6 Apple 地图有关,但谁知道呢!
编辑
我应该补充一点,我在 iOS 5.1 模拟器中没有收到此警告。
使用 iOS6 模拟器运行我的应用程序在viewDidLoad
被调用之前,我会在 XCode 控制台中打印以下内容:
在框架中找不到 default.styleproto
有没有其他人遇到过这种情况,如果有,你找到原因了吗?我的猜测是它与 iOS6 Apple 地图有关,但谁知道呢!
编辑
我应该补充一点,我在 iOS 5.1 模拟器中没有收到此警告。
我找到了一种方法来始终如一地重现这一点。
首先,罪魁祸首是模拟器缓存文件夹中的一组文件。转到 iPhone 模拟器的应用程序支持文件夹:
~/Library/Application Support/iPhone Simulator/[6.0 and above]/Library
然后看看你的内部Caches/GeoServices/Resources
你会.styleproto
在那里看到一些文件。这些文件仅在 MapKit第一次在模拟器中使用时创建。它也可能发生在设备上,但我尚未确认。
如果您想对此进行测试,请确保您拥有.styleproto
文件,然后重新启动您的应用程序,访问地图时您将不会再次看到警告。
删除GeoServices
缓存文件夹,退出并重新启动模拟器(和您的应用程序),出现警告!
我通过将视图控制器中的 MKMapView 调整为 iPhone 5 的新尺寸来解决,现在我没有收到任何警告消息。
嗯...我有同样的问题...我认为问题可能是 6.0 模拟器;如果我将部署目标设置为 5.1 并使用 5.1 模拟器运行应用程序并取消选中自动布局复选框,我没有任何问题,但如果我在运行应用程序时使用 6.0 模拟器,地图没有出现,并在 Xcode 控制台中打印消息“在框架中找不到 default.styleproto”...
请激活您的 GPS 设置,否则此错误可能会再次发生。此外,建议为 iPhone 5 设置框架。
我刚刚在设备上打开了我的无线,这个警告消失了,我的地图就可以看到了。
这是旧的,但是对于像我一样遇到此线程的任何人,也可能是未选中地图视图对象上的“显示用户位置”选项。这是我的问题,而不是上面的缓存,尽管我在控制台中遇到了完全相同的错误。我什至没有尝试上面答案中的缓存修复,我所做的只是检查该选项,瞧。
如果您的 iOS 模拟器的 GPS 设置为“无”,您将收到此警告。只需将 iOS 模拟器的 GPS 设置更改为“Apple Stores”或其他,它就会消失。