0

我为 iPhone-iPad 创建了一个通用应用程序。我目前只在 iPhone 部分工作。在 iPhone 视图控制器的头文件中,我导入了 adbanner 标头并创建了一个具有匹配属性的 adbannerview 变量。我不在 nib 文件中创建它,而是在运行时检查该类是否存在,如果存在,我会编程创建一个 adbanner,然后将 adbannerview 变量附加到它,以便我可以在其他函数中引用它。一切都在 4.0 模拟器上运行。我也弱链接了iad类。

因此,如果我将相同的代码带到早期版本的 xcode 并尝试使用 3.0 sim 运行,它会给出所有这些错误,说我无法导入标头并制作 adbannerview 变量和属性,我该如何解决这个问题?

谢谢。如果您需要更多详细信息或我的代码,请询问。

4

1 回答 1

1

AdLib 框架和 iAd 仅适用于 iOS > 4.0。例如,请参阅ADBannerView 的文档:

可用性 适用于 iOS 4.0 及更高版本。

如果您尝试在旧版本的 sdk 上构建应用程序(而不仅仅是在旧设备上运行二进制文件)并且在尝试导入标题时遇到错误,如您的问题所建议的那样,您可以尝试包装失败的导入在 #ifdef 指令中测试来自 Availability.h 的可用性宏,例如:

#ifdef __IPHONE_4_0
  // iOS 4 specific imports here
#endif
于 2010-08-27T19:31:55.173 回答