2012-06-11 43 views
9

iOS 6'da başlatılan API'leri ve Çerçeveleri, daha önceki iOS sürümlerini destekleyen bir uygulamada kullanabilir miyim?iOS 6 API'ler ve geriye dönük uyumluluk

[[UIDevice currentDevice] systemVersion] 

Ya versiyonunu belirtmeden iOS önceki sürümlerini destekleyen bir uygulamada vb güncellenen çerçeveler, API'ler, kullanmak mümkün olacaktır:

geçici çözümler ve kod gibi aracılığıyla bu sadece mümkün mü?

Ayrıca Xcode 4.5'i kullanabilir miyim, yoksa şu anki genel kullanıma açık mı kalmalıyım?

+0

Yüksek bir ehliyetiniz varsa, iOS 6 etiketini ekleyebilir misiniz? –

cevap

18

İşletim sistemi ve takım zinciri son haline gelene kadar iOS 6 özelliklerini kullanan bir uygulamayı gönderemezsiniz. (Güncelleştir: iOS 6 OS ve SDK artık sona ermektedir.)

Bu noktada, iOS 6 SDK'yı kullanmalı ve dağıtım hedefinizi iOS 5'in önceki bir sürümüne ayarlamalısınız. Sistem sürümünü denetlemezsiniz, Ancak, yeni çerçeveler arasında zayıf bir bağlantı kurabilir ve bunları kullanmadan önce belirli sınıfların veya yöntemlerin varlığını test edebilirsiniz.

Bir ek kırışıklık, iOS 6 araçları ve SDK ile artık armv6 cihazlarını destekleyemezsiniz. IPhone 3GS ve daha sonra, iPad'in her modelinin yanı sıra iPhone 3G ve orijinal iPhone'u desteklemezsiniz. Ancak eski bir uygulamada bile, bunları artık hedeflememelisiniz.

Referanslar:

  • SDK Compatibility Guide: "İstersen belirli bir sürümü veya iOS veya Mac OS X birden çok sürümünü hedeflemek için başvurunuzu bu belgeyi okuyun"