我为iPhone-iPad创建了一个通用应用程序。我目前只在iPhone上工作。在iPhone的视图控制器的头文件中,我导入了adbanner标头并创建了一个具有匹配属性的adbannerview变量。我没有在nib文件中创建它,而是在运行时检查类是否存在,如果存在,我会创建一个adbanner programmily然后将adbannerview变量附加到它,以便我可以在其他函数中引用它。一切都在4.0模拟器上运行。我也弱化了iad类。
因此,如果我将相同的代码用于早期版本的xcode并尝试使用3.0 sim运行,它会给出所有这些错误,说我无法导入标题并制作adbannerview变量和属性,我该怎么做绕过这个?
感谢。如果您需要更多详细信息或我的代码,请询问。
答案 0 :(得分:1)
AdLib Framework和iAd仅适用于iOS> 4.0。例如,请参阅docs for ADBannerView:
可用性适用于iOS 4.0和 后面。
如果您尝试在较旧版本的sdk上构建应用程序(不只是在较旧的设备上运行二进制文件),并且在尝试导入问题建议的标题时出现错误,则可以尝试包装在#ifdef指令中失败的导入,用于测试来自Availability.h的可用性宏,如:
#ifdef __IPHONE_4_0
// iOS 4 specific imports here
#endif