【发布时间】:2014-05-06 15:03:21
【问题描述】:
当我在 iPhone 5 上运行我的应用程序时,我没有看到用户位置图标(蓝点),而是显示一个错误。我只是得到一堆这样的行:
<Error>: CGBitmapContextGetData: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.
我也收到了缺少 GMSSprites-0@2x 的错误,但我通过将 GMSSprites-0_retina 重命名为 GMSSprites-0@2x 来解决此问题。
我认为它与 Google Maps SDK 版本有关,因此我将其更新到 1.7.2 版本几次,但没有任何变化。奇怪的是,当我在手机上运行时,我只是得到显示错误,但是当我在模拟器上运行时,我得到以下信息:
Google Maps SDK for iOS version: 1.5.0.5445
New version of Google Maps SDK for iOS available: 1.7.2.7908
我知道由于某种原因它没有赶上框架的更新。以下是我更新 SDK 的步骤:
- 从项目中删除 GoogleMaps.framework 和 GoogleMaps.bundle,并将它们从回收站中删除
- 是否清理了构建文件夹
- 从 Google 网站下载了最新的 SDK
- 将新的 GoogleMaps.framework 移至项目。选择将项目复制到目标文件夹中
- 在项目导航器中右键单击 GoogleMaps.framework,并显示其资源
- 从我的项目中的 GoogleMaps.framework 中移动了 GoogleMaps.bundle,这次没有选择将项目复制到目标文件夹。
- 做了另一个清理构建文件夹
- 构建应用并运行同样的问题
是我在步骤中做错了什么,还是只是别的什么?
【问题讨论】:
标签: google-maps ios7 google-maps-sdk-ios ios-frameworks