我可以将 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/