【发布时间】:2010-10-07 14:10:14
【问题描述】:
我在 iOS 4.1 中构建了我的应用程序,并且该应用程序具有 iAd 框架。 但我想将部署目标设置为 3.1,以便应用程序在旧 iPhone 设备上也能完美运行。 要添加 iAd 横幅视图,我使用了 IB 并将广告添加到我的应用程序中。 如何让我的应用在旧版 iPhone 操作系统和 Ipad 上运行。
【问题讨论】:
我在 iOS 4.1 中构建了我的应用程序,并且该应用程序具有 iAd 框架。 但我想将部署目标设置为 3.1,以便应用程序在旧 iPhone 设备上也能完美运行。 要添加 iAd 横幅视图,我使用了 IB 并将广告添加到我的应用程序中。 如何让我的应用在旧版 iPhone 操作系统和 Ipad 上运行。
【问题讨论】:
您必须将框架的角色设置为弱,然后进行运行时检查,以便正确处理不同 iOS 版本上的行为。
MessageComposer 示例项目的作用完全相同 - 您可以查看readme.txt 以获取更多详细信息和源代码。
【讨论】:
要让您的应用在 iPhone/iPod 和 iPad 上运行,您需要将您的应用转换为通用应用。 更多信息请查看this page。
这里有如何创建通用应用程序、建立与库的弱链接以及如何添加运行时检查以处理不同设备上的行为的所有信息。
顺便说一句,iAd 随 iOS 4.0 一起提供,因此它不适用于未运行 iOS 4.0 或更高版本的设备。使用弱链接和运行时检查方法为旧版本的 iOS 禁用此功能。
祝你的应用好运。
【讨论】: