Problème: Dans mon code d'application iPhone, je suis en train de positionner et d'animer beaucoup de vues par programmation. Pour l'iPad, je veux fournir une interface utilisateur complètement différente, mais aussi par programmation. Je n'aime pas utiliser les fichiers Xib. Comment puis-je faire des vues différentes et voir les contrôleurs et les charger selon si c'est un iPad ou un iPhone? Quel est le moyen le plus propre?Comment fournir des classes saparate pour iPhone + iPad en une seule version universelle?
Répondre
Il vous suffit de spécifier l'identifiant de l'appareil, vous pouvez le faire en ajoutant la chaîne "~ iphone" ou "~ ipad". Donc, pour un contrôleur de vue ce serait; "MyViewController ~ iphone.m" et pour l'iPad "MyViewController ~ ipad.m"
En outre, si vous rencontrez des problèmes de compilation parce que vous créez des classes uniquement disponibles pour iOS 3.2 et supérieur, vous pouvez utiliser un code comme celui-ci :
Class popClass = NSClassFromString(@"UIPopoverController");
if(popClass) {
id infoPop = [[popClass alloc] initWithContentViewController:popViewController];
[infoPop presentPopoverFromRect:CGRectMake(20, 70, 10, 10) inView:self.view permittedArrowDirections:4 animated:YES];
}
Vous devriez utiliser 'UIUserInterfaceIdiom' à la place. –
Cela permettra de détecter si le code doit être exécuté, mais cela ne sera pas utile lors de la compilation si votre cible est antérieure à la version 3.2. Il pourrait certainement remplacer le test, mais NSCLassFromString serait toujours nécessaire pour créer une classe que le périphérique cible pourrait ne pas connaître. – Ben
- 1. iPhone/iPad - Facebook API pour l'application universelle
- 2. Combiner des applications iPhone/iPad dans une application universelle
- 3. gérer des images dans une application universelle iphone/ipad
- 4. Application universelle Version iPad Lancement IBAction NSInvalidArgumentException sélecteur non reconnu
- 5. Comment basculer entre différentes classes dans une application iPhone/iPad universelle?
- 6. Transformer une application pour iPad en application universelle
- 7. Comment développer une application universelle pour iPhone + iPad sans fichiers xib?
- 8. Application universelle pour iPhone SDK 4.0
- 9. Application universelle iPad/iPhone avec des ressources distinctes?
- 10. iPhone/iPad application universelle ne construira pas pour l'iPhone
- 11. convertir l'application ipad pour fonctionner sur iphone (application universelle)
- 12. Application universelle: deux version différente pour l'iphone et l'ipad
- 13. Projet iphone xcode et projet ipad dans l'application universelle
- 14. Soumettre une application universelle en tant qu'application iPad uniquement pour Apple
- 15. IPhone & IPad: Application universelle, De quelle version de système d'exploitation mes utilisateurs ont-ils besoin?
- 16. distribuer iphone application universelle
- 17. Erreur lors de la conversion d'une application iPhone en une application universelle (iPhone et iPad)
- 18. Problème avec UIViewController dans l'application iPad universelle
- 19. Puis-je installer une version ad hoc sur iPad pour une application ciblée sur iPhone?
- 20. Comment faire une application universelle (iPad et iPhone 4.1) fonctionne sur iPod 3.1.3
- 21. Exécuter une application universelle en tant qu'application iPhone «héritée» sur un iPad
- 22. Icônes Cocos2d pour application universelle
- 23. L'application universelle ne se lancera pas en mode iPad?
- 24. Comment installer l'application universelle en 2G iPhone
- 25. Quels sont les paramètres de construction pour une application iPhone et iPad universelle?
- 26. Erreur "Symbole non trouvé" pour UIPopoverController dans une application universelle iPhone/iPad
- 27. Comment créer une application iPhone/iPad universelle qui utilise UISplitViewController et UINavigationController par programme?
- 28. Vous voulez passer d'une application universelle à une application ipad
- 29. Si vous rendez votre application iPhone universelle, pouvez-vous l'annuler dans une prochaine version?
- 30. comment utiliser zbar sdk dans une application universelle (iphone et ipad)?
Je ne vais pas lire votre question avant d'accepter quelques réponses à vos questions. – Emil
@Jacob Quelle question? J'ai une question non acceptée. – Emil
A accepté toutes les bonnes réponses. Désolé pour le dérangement. – openfrog