Si l'IOS SDK n'a pas de fonctionnalité pour cela, alors que si j'ai un site Web de base (statique), et quelque part sur ce site Web, j'ai défini manuellement une pièce de données spécifiant la dernière version de mon application dans l'application stocker chaque fois que je libère une mise à jour? Comment puis-je faire interroger mon appel le site Web pour cette version de version et le vérifier sur la version en cours d'exécution sur le périphérique iOS? P>
3 Réponses :
Vous êtes sur la bonne voie. Vous devez faire une demande HTTP à votre page Web de la version statique. Pour ce faire, vous pouvez utiliser un NsurlConnection objet. Alors quelque chose comme: puis dans votre implémentation de délégué: p> donc dans votre ConnectionDiderfinishloading em> Vous avez un Regardez mdata em> que vous avez collecté. Analysez le numéro de version et comparez-le à votre numéro de version Bundle: P> [self infoValueForKey:@"CFBundleVersion"];
@BeachRunnerJoe Aucun problème. :)
Le problème est que CFBunDolversion est peuplé à tort avec le numéro de construction, pas la version. Essayez-le dans XCode: définissez un numéro de construction différent de la version de votre application. L'appel ci-dessus retournera le numéro de construction, car XCode remplit de manière incorrecte le plâtre. Il met le numéro de construction dans la version du paquet.
@Oscar cfbundleshorversionstring code> doit être utilisé à la place.
J'avais utilisé la même solution @ReDbleque chose recommandée dans beaucoup de mes applications. Je l'ai mis à l'aise à un service que d'autres développeurs d'applications peuvent utiliser chez CleverStork - un gestionnaire Mettre à jour pour les applications < / em>. J'espère que vous aimez les gars :) p>
Vous pouvez faire une requête comme http://itudes.apple. com / fr / lookup? Bundleid = com.easi6.Ossuisndots à appstore. p>
Retourner JSON a une version de version (actuellement sur AppStore) qui peut être comparée à l'autre dans l'ensemble. P>
Je me demande pourquoi Apple ne fournit pas de mécanisme pour vérifier cette information via, disons, iTunes Cadre ou quelque chose.