【发布时间】:2016-01-02 14:58:24
【问题描述】:
我在 App Store 中有一个应用,其支持的最低版本是 iOS 7.1。
对于下一个版本,我对其进行了增强,以使用 iOS 8 中引入的 Photos 框架。
在应用程序的下一个版本的代码中,我确保如果它在 iOS 7 设备上运行,新功能是隐藏的。
但是,当我尝试在我的 iOS 7.1 测试设备上运行该应用程序时,它失败了,因为我在许多类中包含了 Photos 框架,使用:
#import <Photos/Photos.h>
我在 Xcode 中收到的错误是:
“dyld:库未加载:/System/Library/Frameworks/Photos.framework/Photos 引用自:/var/mobile/Applications/2CA13C9B-EABC-47C3-A198-A7C703EACD59/ABCapp.app/ABCapp 原因:找不到图片”
有什么方法可以在运行时而不是编译时执行此操作,以确保我仍然可以支持 iOS 7?
谢谢。
【问题讨论】:
-
#import语句在运行时不会导致任何问题。那不是你的问题。 1) 使用有关崩溃的详细信息更新您的问题。 2) 请务必阅读 iOS 文档中的“SDK 兼容性指南”,了解如何执行所需操作的详细信息。 -
参见stackoverflow.com/questions/14002304/… 了解如何操作的示例。
-
谢谢@rmaddy 我在上面添加了更多细节。看起来我需要对整个照片框架进行弱链接,而不仅仅是一个类。 .. 正在尝试找到正确的语法。
-
您没有将框架设为可选。
-
成功了,谢谢@rmaddy。
标签: ios objective-c frameworks include photosframework