iphone - 在 2.2.1 设备上运行具有 3.0 功能的 iPhone 应用程序

标签 iphone iphone-sdk-3.0 backwards-compatibility

有人要求我向应用添加 3.0 功能(媒体选择器)。

但该应用必须继续在 2.2.1 设备上运行。 (禁用该功能)

如何编译它,使其在 2.2.1 上运行,而不出现编译器错误,以包含 3.0 功能?

根据 MailComposer 示例中的说明,我已将目标设置设置为 2.2.1,将基本 SDK 设置为 3.1.2。

我研究过弱链接,但这显然只是针对链接器步骤,对编译器错误没有任何作用。

最佳答案

要解决编译器错误,只需将 C 函数声明为 extern(Objective-C 函数将生成警告,但不会产生编译器错误)。正如您所发现的,链接器错误可以通过弱链接来修复。

关于iphone - 在 2.2.1 设备上运行具有 3.0 功能的 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2060901/

相关文章:

iPhone 模拟器应用程序崩溃

ios - iOS9按需资源(ODR)向后兼容

iphone - iPhone 的反向查找 API?

c++ - 我应该如何编写我的 C++ 来为 C++ 模块做好准备?

matlab - 如何检查某个函数存在于哪个 Matlab 版本?

iphone - 停止 segue 并显示警报

iphone - 如何在旋转 90 度后将图像添加到 CALayer 的背面?

iphone - 从 Nib 加载时,自定义单元永远不会排队?

ios - 有没有实现频谱分析仪的框架?

ios - 在更新到iPhone OS 3.0时,较旧的应用程序是否兼容?