2011-04-14 142 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