包含 google map sdk 1.7 后,iOS 5 上的应用程序崩溃

Posted

技术标签:

【中文标题】包含 google map sdk 1.7 后,iOS 5 上的应用程序崩溃【英文标题】:App crash on ios 5 after including google map sdk 1.7 【发布时间】:2014-02-20 06:19:50 【问题描述】:

我的项目中也包含了 google map sdk 1.7,该项目也在 ios5.1 上运行。集成 google sdk 应用程序在 ios5.1 上崩溃后。我知道 google map sdk version >=1.5 支持 ios6 及以上。 有没有办法有条件地包含谷歌地图 sdk。即 sdk 仅在应用程序运行 ios6 或更高版本时才会加载。否则我想将用户带到浏览器。

我在 ios5 上收到以下错误

yld:未找到符号:_OBJC_CLASS_$_UIActivityViewController 引用自:/Users/mac/Library/Application Support/iPhone Simulator/5.1/Applications/EC6760CC-D272-4949-A5BA-6AFB8B0C1A8F/HM.app/HM 预期在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDK s/iPhoneSimulator5.1.sdk/System/Library/Frameworks/UIKit.framework/UIKit

【问题讨论】:

尝试使用宏包含特定库的标头可能会解决您的问题 【参考方案1】:

您可以更改 xcode 项目设置。

Read More:

您可以在项目设置中将 google 框架设置为可选。 然后在#import or #include google sdk 时检查ios5。 不要为 ios 5 导入它只会为 iOS6 和更高版本。

【讨论】:

以上是关于包含 google map sdk 1.7 后,iOS 5 上的应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

发布到 App Store 后,适用于 iOS 的 Google Maps SDK 崩溃

如何在 Google Maps Android SDK 的折线上添加形状

google maps iOS SDK:用作标记的自定义图标

在框架和使用框架的应用程序之间使用 Google maps sdk

使用 Google Maps Unity SDK 的 Unity 游戏能否部署到 Windows 10 PC?

google_maps_flutter sdk 问题