2010-07-13 13 views
0

après avoir respecté mon application sur IOS4 mon application a cessé de travailler sur les touches iPod. c'est un ipod touch de première génération, avec os 3 dessus. Donc, je suppose que l'application pour OS4 ne fonctionne pas sur les anciens ipodtouches? mais il n'y avait pas de guerre à partir de l'App Store et il est même répertorié pour le téléchargement pour iPod Touch aussi. des idées ?iphone os 4 app ne fonctionne pas sur ipod touch os 3+

base SDK est le périphérique iphone 4 et la cible de développement est iphone os 3. Je travaille sur l'iPhone avec os 3 mais quand je l'essaie sur mon ipod touch avec os 3.1.3 il s'est écrasé. et je reçois cette erreur mi_cmd_stack_list_frames: Pas assez d'images dans la pile. J'ai ajouté une pause sur main.m et l'application se bloque même avant d'arriver à la première ligne dans main.m .. le débogage est ok il se bloque lorsque je tente de l'exécuter sur l'appareil. ça fonctionne bien dans le simulateur.

Encore une chose, c'est une application universelle, et j'utilise le contrôleur uisplitview .. donc je pense que quand il fonctionne sur os 3 il casse .. est-il de toute façon pour résoudre ce problème?

+0

nous avons besoin de plus d'informations que cela ... avez-vous essayé le débogage? Qu'est-ce qui vous a donné l'erreur? –

+0

En outre, quelle était votre cible de déploiement? Était-il également réglé sur 4.0? Notez que iOS 4.0 fonctionnera sur les touches iPod de 2ème et 3ème génération, mais pas la première. –

Répondre

0

Ok !!! J'ai supposé que mon main.m ferait le travail et pointerait le bon appdelegate mais apparemment j'ai encore besoin de vérifier si les classes existent. alors voici la réponse

Class splitVCClass = NSClassFromString(@"UISplitViewController"); 
if (splitVCClass) 
{ 
     //UISplitViewController* mySplitViewController = [[splitVCClass alloc] init]; 
    UISplitViewController* _splitViewController = [[splitVCClass alloc]init]; 
    [_splitViewController setViewControllers:[NSArray arrayWithObjects:_rootNavigationController,_navigationController,nil]]; 
} 

fin heureuse.

0

Les applications créées pour iOS 4.0 ne fonctionneront pas sur les appareils dotés de la version 3.0. Notez que dans l'App Store, il y a une section sous "Requirements:" qui dit "Nécessite iOS 4.0 ou plus tard." dans des cas comme celui-ci.

+1

Ils le feront si vous définissez votre cible de déploiement à 3.0 comme [décrit ici] (http://stackoverflow.com/questions/3027120/). – progrmr