27

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

在框架中找不到 default.styleproto

有没有其他人遇到过这种情况,如果有,你找到原因了吗?我的猜测是它与 iOS6 Apple 地图有关,但谁知道呢!

编辑

我应该补充一点,我在 iOS 5.1 模拟器中没有收到此警告。

4

7 回答 7

11

我找到了一种方法来始终如一地重现这一点。

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

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

然后看看你的内部Caches/GeoServices/Resources

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

如果您想对此进行测试,请确保您拥有.styleproto文件,然后重新启动您的应用程序,访问地图时您将不会再次看到警告。

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

于 2013-02-04T19:36:45.503 回答
2

我通过将视图控制器中的 MKMapView 调整为 iPhone 5 的新尺寸来解决,现在我没有收到任何警告消息。

于 2012-10-08T12:21:10.047 回答
2

嗯...我有同样的问题...我认为问题可能是 6.0 模拟器;如果我将部署目标设置为 5.1 并使用 5.1 模拟器运行应用程序并取消选中自动布局复选框,我没有任何问题,但如果我在运行应用程序时使用 6.0 模拟器,地图没有出现,并在 Xcode 控制台中打印消息“在框架中找不到 default.styleproto”...

于 2012-12-10T00:07:57.387 回答
0

请激活您的 GPS 设置,否则此错误可能会再次发生。此外,建议为 iPhone 5 设置框架。

于 2013-06-04T10:50:53.440 回答
0

我刚刚在设备上打开了我的无线,这个警告消失了,我的地图就可以看到了。

于 2013-07-22T06:57:19.583 回答
0

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

于 2014-11-19T09:58:04.043 回答
-1

如果您的 iOS 模拟器的 GPS 设置为“无”,您将收到此警告。只需将 iOS 模拟器的 GPS 设置更改为“Apple Stores”或其他,它就会消失。

于 2012-10-18T02:41:20.930 回答