En XCode, allez dans le menu Projet, et sélectionnez « Mise à niveau cible actuelle pour iPad ». Choisissez l'option "Universal App". Cela permettra de mettre à jour votre cible sans changer de code du tout. Ouvrez les nouveaux fichiers nib iPad, assurez-vous que tout semble bien, et vous devriez être bon à faire.
(EDIT:. Vous devez mettre à jour manuellement chacun de vos fichiers nib, et redimensionner et de les préparer pour la version iPad)
Cela dit, les chances sont que pour faire les choses look parfait, vous ll faut écrire du code iPad. Pour ce faire, créez un fichier appelé CommonMacros.h
et ajouter:
#ifndef __IPHONE_3_2 // if iPhoneOS is 3.2 or greater then __IPHONE_3_2 will be defined
typedef enum {
UIUserInterfaceIdiomPhone, // iPhone and iPod touch style UI
UIUserInterfaceIdiomPad, // iPad style UI
} UIUserInterfaceIdiom;
#define UI_USER_INTERFACE_IDIOM() UIUserInterfaceIdiomPhone
#endif // ifndef __IPHONE_3_2
Maintenant, si vous voulez ramifier votre code entre l'iPhone et l'iPad, il suffit d'ajouter
#import "CommonMacros.h"
en haut de votre fichier .m
. Alors, partout dans votre code, vous pouvez utiliser cette méthode:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// iPad code here
} else {
// iPhone/iPod code here
}
Un exemple de l'endroit où vous feriez ce serait si vous vouliez ajouter un élément graphique supplémentaire à la version iPad, ou ne vouliez pas la version iPad pour avoir accès à certaines fonctionnalités de l'iPhone.
ne comprends pas votre code où écrire un tel code et comment +1 –
pankaj, laissez-moi mettre à jour ma réponse pour être plus précis. Désolé pour ça! –
désolé d'être stupide il ne va pas travailler, ce que nous devons écrire dans le code ipad ici ou // code iphone ici –