2012-11-26 5 views

Répondre

1

dans Xcode, dans les paramètres de votre application de projet: définir la version de déploiement iOS4 tout en réglant le sdk de base à ios 6

qui est tout ce qu'il ya aussi longtemps que vous n'utilisez iOS6 fonctionnalités, mais uniquement le code disponible sur iOS4 trop SI vous souhaitez utiliser le code de manière conditionnelle, vérifiez si la classe que vous utilisez est disponible. - par exemple.

if(NSClassFromString(@"MKMapKit")) { 
    // on ios6 
} else { 
    //dont have mapkit 
} 

Ne vérifier pour les versions spécifiques, pour les fonctions vérifier

0

Je ne pense pas que vous devriez ciblez iOS 4. iOS 4 restreindra story-board, ARC et beaucoup de choses. utilisez iOS 5 comme version de déploiement et iOS 6 sdk.

0

Assurez-vous de développer avec le dernier SDK disponible et définissez votre cible de déploiement dans votre projet comme étant la version minimale que vous souhaitez prendre en charge. Cependant, en raison de la suppression du support pour les appareils armv6 dans la dernière version de Xcode, il sera difficile de supporter quoi que ce soit au-dessous du minimum pour un iPhone4, et même alors, beaucoup d'entre eux auront été modernisés. OS

En ce qui concerne l'écriture de code qui prend en charge cette - Ne vous embêtez pas avec la fonction NSStringFromClass plus, faible utilisation de liaison:

if ([MKMapKit class]) { 
    // MKMapKit is available in this OS 
} else { 
    // MKMapKit is not available in this OS 
} 

Ceci et d'autres façons d'écrire du code qui utilise plusieurs versions iOS est décrit plus en détail dans le SDK Compatibility Programming Guide disponible sur le site Apple Developer.

+0

Pourquoi cela ne fonctionne-t-il pas mais lorsque je le teste avec le NSStringFromClass, il le fait? – Steaphann

Questions connexes