changer le version du projet du sdk 6.0 au sdk 5.0

hamidphonehamidphone Membre
décembre 2012 modifié dans Apple Developer Programs #1
salut a tous ,

je utilise xcode version 4.6 et je veut convertir mon projet du 6.1 a 5.0 j'ai esseyer de mettre le deplayement target a 5.0 mais j'ai cette exception

Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'

*** First throw call stack:

et sur le base de skd il ne trouve pas le sdk 5.0

et svp qui peut m'aide a coriger ce bout de code
<br />
imageRadio=[UIImage imageNamed:[NSString stringWithFormat:@&quot;%@.jpj&quot;,[radioName objectAtIndex:row]]];<br />


Incompatible pointer types assigning to 'UIImageView *__weak' from 'UIImage *'

j'ai ce warning et sa fonctionne pas toute facon

radioName c'est array



merci d'avance

Réponses

  • C'est un peu tordu comme intention surtout que ton programme même compilé en version 6 devrait fonctionner sur des devices en 5.0. Mais tu dois avoir une bonne raison. Moi j'ouvrirai un nouveau projet en version 5 et j'importerai toutes mes classes une par une en compilant à  chaque fois.



    Mais je ne te garantie pas la réussite car je n'ai jamais essayé.
  • AliGatorAliGator Membre, Modérateur
    Pour le premier problème c'est normal car l'AutoLayout n'est disponible que depuis iOS6.0. Si tu veux convertir ton projet en 5.0 il faut désactiver l'AutoLayout dans tous tes XIBs et Storyboards (y'a une case à  cocher pour ça dans la palette de droite).

    Et te débrouiller autrement au besoin pour tout ce qui est ajustement automatique de la taille de tes vues aux différentes résolutions, sachant qu'en général pour qu'un écran s'étire correctement qu'il soit sur iPhone 3.5" ou iPhone 4" les AutoResizingMasks suffisent dans 90% des cas. Mais bon ça on en a déjà  parlé dans divers sujet sur les forums, fais une recherche sur AutoLayout et autoresizingMasks.



    Pour ta deuxieme question, le message d'erreur me semble plutôt explicite. D'ailleurs vu l'erreur je suppose qu'elle n'est en rien liée à  ta tentative de passage de DEPLOYMENT_TARGET de 6.0 à  5.0 et que tu l'avais déjà  avant de tenter cette conversion, non ? (Et du coup la moindre des choses aurait été de faire un sujet séparé si les questions sont vraiment indépendantes)
Connectez-vous ou Inscrivez-vous pour répondre.