【问题标题】:Can't update Google maps iOS SDK无法更新 Google 地图 iOS SDK
【发布时间】: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 的步骤:

  1. 从项目中删除 GoogleMaps.framework 和 GoogleMaps.bundle,并将它们从回收站中删除
  2. 是否清理了构建文件夹
  3. 从 Google 网站下载了最新的 SDK
  4. 将新的 GoogleMaps.framework 移至项目。选择将项目复制到目标文件夹中
  5. 在项目导航器中右键单击 GoogleMaps.framework,并显示其资源
  6. 从我的项目中的 GoogleMaps.framework 中移动了 GoogleMaps.bundle,这次没有选择将项目复制到目标文件夹。
  7. 做了另一个清理构建文件夹
  8. 构建应用并运行同样的问题

是我在步骤中做错了什么,还是只是别的什么?

【问题讨论】:

    标签: google-maps ios7 google-maps-sdk-ios ios-frameworks


    【解决方案1】:

    我设法使用 CocoaPods 解决了这个问题。步骤如下:

    1. 复制整个项目文件夹(以防万一)
    2. 删除 GoogleMaps.framework 和 GoogleMaps.bundle
    3. 退出项目
    4. 安装 CocoaPods
    5. 使用 Google 地图 SDK 创建新 Podfile
    6. 运行 pod 安装

    之后应该更新地图,一切正常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多