2011-04-14 76 views
0

有谁知道我可以在哪里获得iOS 4.2 SDK for xCode?我无法在Apple网站上的任何地方找到它。iOS 4.2 SDK下载

我正在为仅支持iOS 4.2的Verizon手机构建应用程序。我得到一个运行时错误,显示AdInterstitialAd的'Symbol not found'。我不确定,但我猜我得到这个错误,因为我从iOS 4.3 SDK添加了iAd.framework。

回答

3

要提交的应用在App Store,你将永远建立针对该4.3最新的SDK。如果你不这样做,苹果会拒绝你的应用。您可以将应用的部署版本设置为较低版本。而且你是正确的,AdInterstitialAd仅在4.3或更高版本中可用。您仍然可以在较低版本中使用ADBannerView

如果你想在你的应用中使用AdInterstitialAd,你将不得不使用弱链接来确保框架是否可用。

例如:

class adClass = NSClassFromString(@"AdInterstitialAd"); 
If (adClass) { 
    // do full screen ad stuff 
} else if ((adClass = NSClassFromString(@"ADBannerView")) { 
    // do banner ad stuff 
} 

Using iAds While Maintaining Backwards Compatibility是提供一种利用网络成瘾者,当它于去年首次公布的一些技巧一个博客。其中一些技巧今天很有用。

+0

对不起,我错过了打字。我不需要固件。我需要iOS 4.2 SDK框架。 – LilMoke 2011-04-14 19:18:43

+1

这里的建议是正确的 - 你不需要4.2 SDK,你需要最新的SDK。只需将项目的构建设置中的部署目标设置为iOS 4.2。 – Caleb 2011-04-14 19:47:43

+0

好吧,所以我尝试过,但是当我选择为iPad 4.3构建asClass为null时。所以我没有得到它,我有一个通用项目,我需要为4.2或更高版本构建iPhone,iPad我希望使用AdInterstitialAd来显示全屏广告。我做错了什么? – LilMoke 2011-04-15 16:21:29