iphone - 使用 iAd 的应用程序是否与旧版 iOS 兼容

标签 iphone objective-c xcode version iad

我可以将 UIBannerViewDelegate 协议(protocol)添加到我的 UIViewController 子类中,同时保持与 iOS 4 之前的设备兼容吗?

这不是重复的,这个问题与委托(delegate)协议(protocol)特别相关。

最佳答案

如果您对 iAd 框架进行弱链接,则符合 ADBannerViewDelegate 协议(protocol)的 Controller 类不会遇到任何问题。当然,您需要以编程方式添加 ADBannerView(如果它存在于正在运行的操作系统上),或者为 3.x 与 4.x 加载不同的 Nib 文件。

尽管 iPhone OS 3.x 中没有 ADBannerViewDelegate 协议(protocol),但我刚刚测试过,如果在旧操作系统中加载符合该协议(protocol)的类,则不会因缺少符号而引发错误。

关于iphone - 使用 iAd 的应用程序是否与旧版 iOS 兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128457/

相关文章:

iphone - 使用 CALayer 将对角线横幅/角标(Badge)添加到 UITableViewCell 的角

objective-c - 在 Objective-C 中实现调度表 : how to declare an array of selectors

iphone - iPad 应用程序中奇怪的 UINavigationController 行为

objective-c - Objective-C ARC 中的(非原子、读写、保留)和(非原子、强)

ios - 是否可以更新本地化 Storyboard的字符串?

ios - View 的内容在关闭后消失

ios - 按位运算符在 Playground 上给出不同的结果

javascript - 为 ios 构建应用程序(react-native)

ios - ngf-select 不适用于 iphone5

ios - LaunchScreen xib 并显示来自 plist 的应用程序版本号