确定,
所以说我在我的iPad应用程序中添加了一些iAd。假设我是通过下周发布的iOS4.2更新实现的。
现在,我说我发布了我的产品,但大多数用户尚未在他们的iPad中安装iOS4.2。这是否意味着我的应用程序无法在他们的系统上运行(意思是,我的应用需要 iOS4.2),或者这是否意味着它将在他们的系统中运行(比如iOS 3.2.2)但只是iAds不会显示?
答案 0 :(得分:2)
这取决于您编译应用的方式。
您可以指定应用可以在iOS 3.2.2上运行,但仍然可以使用iOS 4.2的功能,在使用这些功能之前仔细检查可用性。
您还可以指定您的应用只能在iOS 4.2及更高版本上运行;那么您可以使用iOS 4.2功能而无需检查可用性。
所以,这是你的选择。阅读this Apple document.
答案 1 :(得分:2)
关于在iOS 3.2设备上使用您的应用:确保弱链接 iAd.framework(即在您的目标设置中,选择iAd.framework旁边的'Weak Link'),因为它不是适用于iOS 3.2。您还应检查
等可用性if (NULL != NSClassFromString(@"ADBannerView"))
{
// handle ad loading here
}
else
{
// no iAds available.
}