【问题标题】:iOS6 Simulator MKMapKit "Couldn't find default.styleproto in framework"iOS6 模拟器 MKMapKit “在框架中找不到 default.styleproto”
【发布时间】:2012-09-19 13:02:21
【问题描述】:

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

在框架中找不到 default.styleproto

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

编辑

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

【问题讨论】:

  • 我也有这个:在框架中找不到hybrid.styleproto 可能与地图的视觉风格有关。但为什么呢?
  • 不知何故,当我在地图顶部添加一个按钮时,我遇到了这个问题。我删除它并再次添加它,问题就消失了。

标签: ios objective-c ios6 ios-simulator mapkit


【解决方案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 错误。我有一段时间没看到这个了。
        猜你喜欢
        • 2012-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-10
        • 2017-07-25
        • 2019-08-11
        • 2012-09-22
        相关资源
        最近更新 更多