iOS6模拟器MKMapKit“在框架中找不到default.styleproto”

使用iOS6模拟器运行我的应用程序在调用viewDidLoad之前,我在XCode控制台中获取了以下内容:

在框架中找不到default.styleproto

有没有其他人遇到过这个,如果有的话,你find了一个原因? 我的猜测是,它与iOS6的苹果地图,但谁知道!

编辑

我应该补充说,我不会在iOS 5.1模拟器中得到这个警告。

我发现了一个可以持续重现这一点的方法。

首先,罪魁祸首是模拟器的Cache文件夹中的一组文件。 转到iPhone模拟器的应用程序支持文件夹:

~/Library/Application Support/iPhone Simulator/[6.0 and above]/Library

然后看看你的Caches/GeoServices/Resources

你会在那里看到一些.styleproto文件。 这些文件仅在MapKit 首次在模拟器中使用时创build。 它也可能发生在设备上,但我还没有确认。

如果你想testing这个,确保你有.styleproto文件,然后重新启动你的应用程序,并且在访问地图时不会再看到警告。

删除GeoServicescaching文件夹,退出并重新启动模拟器(和您的应用程序),并有警告!

我通过调整我的视图控制器中的MKMapView到iPhone 5的新大小解决了,现在我没有任何警告消息。

嗯…我有同样的问题…我认为这个问题可能是6.0模拟器; 如果我将Deployment Target设置为5.1并使用5.1 Simulator运行应用程序,并取消选中Autolayoutcheckbox,则没有任何问题,但是如果我在运行应用程序时使用了6.0 Simulator,则地图不会出现,并在Xcode控制台打印消息“在框架中找不到default.styleproto”…

请将您的GPS设置设为有效,否则可能会再次出现此错误。 另外,build议为iPhone 5设置相框。

我刚打开设备上的无线设备,此警告消失,我的地图可见。

显示用户位置 这是旧的,但是对于像我这样遇到这个线程的任何人来说,也可能是没有选中地图视图对象上的“显示用户位置”选项。 这是我的问题,而不是上面的caching,虽然我在控制台中得到了完全相同的错误。 我甚至没有尝试从上面的答案caching修复,我所做的只是检查该选项,瞧。

如果你的iOS模拟器的GPS设置是没有的,你会得到这个waring。 只需将iOS模拟器的GPS设置更改为“Apple Stores”或其他设置即可。