Compatibilité 2.2.1

denis_13denis_13 Membre
21:42 modifié dans Vos applications #1
Bonjour,
je pense que le sujet a probablement été traité, mais je ne l'ai pas trouvé. J'ai une applie sur l'AppStore, compatible 2.2.1 et testé 3.X, j'aimerais bien utiliser CoreData qui nécessite 3.0 au moins, et je ne sais pas comment faire pour éviter aux utilisateurs restés en 2.2.1 de mettre leur applie à  jours. En fait je ne sais pas si des mesures existent au niveau d'iTunes Connect, que fait on dans ce cas là ?
Merci d'avance

Denis

Réponses

  • Eric P.Eric P. Membre
    21:42 modifié #2
    Bonjour,

    J'ai à  peu près cela pour les mails.
    Si OS ≥ 3.0, j'utilise les nouvelles possibilités d'envoi direct.
    Sinon j'appelle mail.

    Il faut donc tester si la classe correspondante au nouveau Framework est disponible, avec :
    BOOL sendDirectly = FALSE;<br />	<br />	Class mailClass = (NSClassFromString(@&quot;MFMailComposeViewController&quot;));<br />	if (mailClass != nil)<br />	{<br />		// We must always check whether the current device is configured for sending emails<br />		if ([mailClass canSendMail])<br />		{<br />			sendDirectly = TRUE;<br />		}<br />	}<br />


    Et j'ai ensuite mon ancien code si sendDirectly = FALSE et le nouveau si = TRUE.

    Je pense que cela doit être à  peu près pareil pour CoreData.

    Il faut également que dans "Targets", "TonAppli", "Link Binary With Libraries" le Framework qui n'existe pas pour 2.2.1 soit mis à  "Weak" et non "Required" dans la colonne "Role".

    Voilà .

    Eric P.
  • denis_13denis_13 Membre
    21:42 modifié #3
    Bonsoir Eric,
    merci pour la réponse, elle fonctionne techniquement, mais j'aurai aimé éviter de gérer deux versions de données (disons que c'est un peu lourd et pénalise le reste du développement). Si je ne peux pas prévenir l'installation d'une version 3.X sur une plateforme 2.2.1, le mieux et peut être de créer une deuxième version du logiciel? comme on est sur un store je trouve que c'est dommage si le cas n'est pas géré.
    Merci encore
    Denis
  • 21:42 modifié #4
    Bha dans ce cas tu te passes de CoreData  ???
  • Eric P.Eric P. Membre
    21:42 modifié #5
    Tout à  fait Eaglelouk.

    C'est la stratégie que j'ai adopté pour implémenter le undo et le redo.
    Après hésitation, je n'ai pas utilisé le nouveau framework disponible depuis l'OS 3 mais une procédure propre pour être compatible avec l'OS 2.

    Eric P.
Connectez-vous ou Inscrivez-vous pour répondre.