iOS6 模拟器 MKMapKit “在框架中找不到 default.styleproto”
Posted
技术标签:
【中文标题】iOS6 模拟器 MKMapKit “在框架中找不到 default.styleproto”【英文标题】:iOS6 Simulator MKMapKit "Couldn't find default.styleproto in framework" 【发布时间】:2012-09-19 13:02:21 【问题描述】:使用 ios6 模拟器运行我的应用程序在调用 viewDidLoad
之前,我在 XCode 控制台中打印了以下内容:
在框架中找不到 default.styleproto
有没有其他人遇到过这种情况,如果有,您找到原因了吗?我的猜测是它与 iOS6 Apple 地图有关,但谁知道呢!
编辑
我应该补充一点,我在 iOS 5.1 模拟器中没有收到此警告。
【问题讨论】:
我也有这个:在框架中找不到hybrid.styleproto 可能与地图的视觉风格有关。但为什么呢? 不知何故,当我在地图顶部添加一个按钮时,我遇到了这个问题。我删除它并再次添加它,问题就消失了。 【参考方案1】:我找到了一种方法来始终如一地重现这一点。
首先,罪魁祸首是模拟器缓存文件夹中的一组文件。转到 iPhone 模拟器的 Application Support 文件夹:
~/Library/Application Support/iPhone Simulator/[6.0 and above]/Library
然后看看你的Caches/GeoServices/Resources
内部
您会在其中看到一些.styleproto
文件。只有在模拟器中首次使用 MapKit 时才会创建这些文件。它也可能发生在设备上,但我尚未确认。
如果您想对此进行测试,请确保您拥有 .styleproto
文件,然后重新启动您的应用,这样您在访问地图时就不会再次看到警告。
删除GeoServices
缓存文件夹,退出并重新启动模拟器(和您的应用程序),出现警告!
【讨论】:
但是我们在哪里可以找到 .styleproto 文件呢? 在我上面指定的文件夹中。你能在你的~/Library/Application Support
文件夹中找到iPhone Simulator
吗?
现在我可以找到模拟器的 Caches/GeoServices/Resources 文件夹了。但是没有任何 .styleproto 文件……请帮忙。
嗯...为什么需要这些文件?无论如何......我在地图应用程序中运行了构建,它们出现了。
我的 ~/GeoServices/Resources 中唯一的文件是 attributionBadge-1.cn.png【参考方案2】:
我通过将视图控制器中的 MKMapView 调整为 iPhone 5 的新尺寸解决了问题,现在我没有收到任何警告消息。
【讨论】:
所以在此之前你曾经有一个固定的宽度和高度?我的地图不是全屏的。我似乎也无法再复制它了。 我在界面生成器,经典的 UINavigationController + MKMapView 中设置了灵活的高度和边距的地图视图【参考方案3】:嗯...我有同样的问题...我认为问题可能是 6.0 模拟器;如果我将部署目标设置为 5.1 并使用 5.1 模拟器运行应用程序并取消选中自动布局复选框,我没有任何问题,但如果我在运行应用程序时使用 6.0 模拟器,地图没有出现,并在 Xcode 控制台中打印消息“Couldn't find default.styleproto in framework”...
【讨论】:
我无法复制这个。我将部署目标设置为 6.0 并在 6.0 模拟器中使用自动布局运行它,但这并没有导致日志消息。【参考方案4】:请激活您的 GPS 设置,否则此错误可能会再次发生。另外,建议为 iPhone 5 设置框架。
【讨论】:
【参考方案5】:我刚刚打开设备上的无线,此警告消失,我的地图可见。
【讨论】:
【参考方案6】:这是旧的,但是对于像我一样遇到此线程的任何人,也可能是未选中地图视图对象上的“显示用户位置”选项。这是我的问题,而不是上面的缓存,尽管我在控制台中遇到了完全相同的错误。我什至没有尝试上面答案中的缓存修复,我所做的只是检查该选项,瞧。
【讨论】:
【参考方案7】:如果您的 iOS 模拟器的 GPS 设置为“无”,您将收到此警告。只需将iOS模拟器的GPS设置更改为“Apple Stores”或其他,它就会消失。
【讨论】:
嗯...我无法复制这个。我将它设置为无,我得到的唯一错误是地图找不到用户,而不是 styleproto 错误。我有一段时间没看到这个了。以上是关于iOS6 模拟器 MKMapKit “在框架中找不到 default.styleproto”的主要内容,如果未能解决你的问题,请参考以下文章