2010-07-23 4 views
1

J'ai une application iphone.Mise à niveau vers une application universelle et un problème sdk

j'ai décidé de le mettre à jour pour iPad et installé le xcode_3.2.3_and_iphone_sdk_4__final.dmg

Je l'application mis à jour à une application universelle.

Avant l'installation du nouveau SDK, je pouvais compiler mon application iPhone avec 3.0 sdk. Cependant, après l'installation, je ne peux voir iPhone Device 3.2 adn 4.0 sdks sur xcode.

Je me demande, si j'ai compilé mon application universelle avec 3,2 sdk alors les iphones avec les versions d'OS 3.0-1-2 peuvent-ils exécuter ma nouvelle application universelle?

S'ils ne le peuvent pas, y a-t-il un moyen de le faire?

Répondre

1

Vous pouvez définir dans votre projet la cible iPhone OS Deployment pour l'adapter à votre application.

Vous le trouverez dans Projet> Modifier les paramètres du projet> Construire Tab> Déploiement

Selon Apple iPad Programming Guide:

Lors de l'exécution sur iOS 3.1.3 ou plus tôt, votre application ne doit pas utiliser les symboles introduits dans iOS 3.2. Par exemple, une application essayant d'utiliser la classe UISplitViewController en cours d'exécution dans iOS 3.1 se bloquerait car le symbole ne serait pas disponible. Pour éviter ce problème, votre code doit effectuer des vérifications à l'exécution pour voir si un symbole particulier est disponible avant de l'utiliser. Pour plus d'informations sur l'exécution des vérifications d'exécution nécessaires, reportez-vous à la section "Ajout de contrôles d'exécution pour les nouveaux symboles".

+0

Merci, cela a fonctionné correctement. – blkn

Questions connexes