- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我成功地将 sdk
与我的应用集成。我的应用旨在与 适用于 iOS6 的 Google Maps sdk
一起运行,以及适用于 iOS
4.3 和 5.x 的 Apple UIMapKit
。由于我添加了 google maps
框架,ios 4.3 将不再运行。我将 GLKit.framework
和 GoogleMaps.framework
更改为“可选”,在应用程序启动之前,我得到 dyld: Symbol not found: _NSFileProtectionCompleteUntilFirstUserAuthentication
。需要你的帮助:-)
最佳答案
我的应用程序在 iOS 4.3 上运行良好,GLKit.framework
和 GoogleMaps.framework
设置为可选,如果我删除对 Google API 的所有调用。
对 NSFileProtectionCompleteUntilFirstUserAuthentication
的引用是否是由您的某些其他代码或其他框架引起的?
更新:
其实上面是错误的。我忘记在 the instructions 的第 7 步中包含 -ObjC
链接器标志| .如果没有 -ObjC
,该应用程序可以在 iOS 4.3 上正常运行。如果 iOS 6 上没有 -ObjC
标志,对 [GMSServices provideAPIKey]
的调用会成功,但对 [GMSMapView mapWithFrame:camera:]
的调用会失败默默地(返回零),所以这不是一个选项。
有了 -ObjC
标志,在 iOS 4.3 上我得到关于 _NSFileProtectionCompleteUntilFirstUserAuthentication
的相同错误。
我尝试将 -ObjC
更改为 -force_load $(PROJECT_DIR)/GoogleMaps.framework/GoogleMaps
,以仅强制加载 Google Maps API 而不是其他库,但它在 iOS 4.3 上仍然失败。
我假设 -ObjC
或 -force_load
覆盖了使 GoogleMaps.framework
可选的设置。
此外,在 iOS 5.0 上,我收到关于 _NSURLIsExcludedFromBackupKey
的类似错误。不过,我假设它可以在 iOS 5.1 上运行。 @tomeron11,您测试的是哪个版本的 5.x?
更新 2:
感觉像是一个可怕的 hack,但是将以下内容添加到项目中的一个 .m 文件中可以让它在 iOS 5.0 上工作:
NSString* const NSURLIsExcludedFromBackupKey = @"NSURLIsExcludedFromBackupKey";
这似乎不会在 iOS 6.0 上引起问题,即使该符号将被定义两次,但我不确定它是否可信。
对于 iOS 4.3,我尝试做同样的事情,添加:
NSString* const NSFileProtectionCompleteUntilFirstUserAuthentication =
@"NSFileProtectionCompleteUntilFirstUserAuthentication";
这会停止有关 _NSFileProtectionCompleteUntilFirstUserAuthentication
的错误,但随后我会收到以下错误:
dyld: Symbol not found: _OBJC_CLASS_$_NSMutableOrderedSet
我不确定是否有办法让链接器在 iOS 4.3 上看到一个虚拟版本的 NSMutableOrderedSet。
更新 3:
SDK 文档说 minimum supported platform is iOS 5.1 .
谷歌有closed the bug report as WontFix , 所以似乎没有办法让它在 5.0 或更低版本上工作。
更新 4:
谷歌有reopened the bug as an Enhancement .
更新 5:
SDK 的最新版本 1.1.0 现在不再会在 iOS 5.0 上启动时崩溃。
然而,Google will not be fixing the crash on iOS 4.x .
由于 SDK 仅正式支持 iOS 5.1+,虽然它不再在 iOS 5.0 上启动时崩溃,但如果您尝试创建一个 GMSMapView
然后它会崩溃并显示错误消息:
Google Maps SDK for iOS only supports iOS 5.1+
如果你使用了在 5.0 上启动时不会崩溃的 hack,即:
NSString* const NSURLIsExcludedFromBackupKey = @"NSURLIsExcludedFromBackupKey";
然后 SDK 将在 iOS 5.0 上运行。它似乎可行,但它可能不是一个好主意,因为它不受 Google 的正式支持。
关于ios - 适用于 iOS 的 Google Maps SDK 试图在 iOS 4.3 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14030418/
我正在细读 http://www.khronos.org/网站,只找到了 OpenCL 的头文件(不是我不关心的 OpenGL)。如何获取 OpenCL SDK? 最佳答案 AMD 的 ATI Str
Android 项目中最低(最低 sdk)和最高(目标 sdk)级别是否有任何影响。这些东西是否会影响项目的可靠性和效率。 最佳答案 没有影响,如果您以 SDK 级别 8 为目标,那么您的应用将以 9
“min sdk version/target sdk version”和“compile sdk version”有什么区别?我知道 min 和 target sdk 是什么意思,但是 compil
我正在尝试运行 Dji Mobile-Sdk-Android:https://github.com/dji-sdk/Mobile-SDK-Android使用 dji 网站上的说明:https://de
我目前正在向我的 iPhone 应用程序添加新的 Facebook iOS sdk 3.1.1。我看到 sdk 有重大变化。例如。我的旧 sdk 创建一个 Facebook 对象并从 FBReques
我最近刚刚下载了 Xcode 4.6 with mac 10.8.4 with iOS 6.0 SDK package,我立即注意到我无法使用我的 iPhone 3Gs with iOS 4.6 进行
我尝试下载 OpenCL SDK。但是没办法。我有一个 AMD GPU,所以我在谷歌上搜索了 AMD SDK,但是来自谷歌的所有链接和一些教程都被破坏了,不可能通过 AMD 开发者网站找到 sdk。
安装 Google Cloud SDK 后,当我运行时 gcloud 授权登录 我收到一条错误消息: Your browser has been opened to visit: https://a
我一直在 nvidia 网站上搜索 GPU 计算 SDK,因为我正在尝试构建具有 cuda 支持的点云库 (PCL)。但是,在 nvidia 网站上,我只能找到工具包的链接,而不是 SDK 的单个下载
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。 2
当我打开 Android SDK 管理器时,会出现一个屏幕“选择要安装的包”。它列出了一堆带有绿色复选标记(已经安装)的软件包,还有一些带有 x's 的软件包,它们没有安装。如果我选择“全部接受”,它
在开发过程中,我发布了 SDK 21 Lollipop,但我无法在我的 KitKat 设备上使用它。应用程序非常简单,我只将 SDK 用于动画和 Material 设计,但是当我尝试对 Play 商店
enter image description here friend 们好 在使用 Linux、jenkins 和 docker 探索 dotnet 核心时,我遇到了构建问题,该问题在标题“/usr
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我创建了一个flutter项目,运行flutter packages get,输出如下:【二】flutter包搞定等待另一个 flutter 命令释放启动锁...第二次运行“flutter packa
这个问题在这里已经有了答案: What are the Android SDK build-tools, platform-tools and tools? And which version sh
我使用 Corona SDK 已经快一年了,并且开发了几个简单的游戏。我现在正在寻找的是在 Corona SDK 中创建 3D 幻觉的某种方法。如果有人有 Corona 3D 方面的经验,我将不胜感激
我有一个CLDC 1.1 / MIDP 2.0项目,可以使用Java ME SDK 3.2很好地进行编译。 最近,我已将Java SE升级到8,结果Java ME SDK开始在Windows启动时显示
有没有办法以编程方式控制连接到华擎主板的 RGB 照明?我知道华硕有一个 Aura SDK,但华擎是否也有一个用于他们的硬件? 如果是,我在哪里可以找到它? 最佳答案 没有用于华擎多彩的 sdk。但是
如何使用 crm 2011 sdk 和 XrmServiceContext 创建事务? 在下一个示例中,'new_brand' 是一些自定义实体。我想创建三个品牌。第三个拥有错误的 OwnerID g
我是一名优秀的程序员,十分优秀!