Est-ce le cas? NSUserDefaults est-il réinitialisé lorsque vous soumettez une mise à jour à une application sur l'App Store, ou sont-ils réinitialisés?
Mon application plante lorsqu'elle est mise à jour mais ne plante pas lorsqu'elle est téléchargée complètement - j'essaie donc de déterminer ce qui pourrait éventuellement être différent dans la session mise à jour de la session fraîchement téléchargée.
Bravo, Nick.
iphone
crash
nsuserdefaults
Nick Cartwright
la source
la source
Réponses:
Ils ne sont généralement pas réinitialisés à moins que l'utilisateur ne supprime l'application. Pour les données de base, NSUserDefaults est le meilleur moyen de sauvegarder des données telles que les préférences, les dates, les chaînes, etc. Si vous cherchez à sauvegarder des images et des fichiers, le système de fichiers est un meilleur choix.
la source
Je crois que la réponse est OUI, elle persistera. Ceci est également entièrement documenté dans le chapitre Répertoire des applications du Guide de programmation Apple iPhone OS.
la source
la source
Si vous aviez le modèle CoreData et que vous avez changé quelque chose dans votre modèle et votre mise à jour, sans gérer la migration, c'est probablement la raison pour laquelle votre application se bloque lors de la mise à jour ...
la source
J'ai une expérience similaire. Notre application stocke un numéro de version dans Settings.Bundle / Root.Plist. Cela s'affiche via l'application Paramètres de l'iPhone. Ce que nous constatons, c'est que sur une installation, le numéro de version est chargé à partir du bundle d'applications - donc le numéro de version est correct. Lors d'une mise à jour, le numéro de version ne change pas. Cela donne l'impression que l'utilisateur exécute une version précédente de l'application. Nous n'avons pas de logique liée au numéro de version, c'est juste pour l'affichage (il pourrait être utilisé par le personnel du centre de contact lors du diagnostic des pannes).
Notre expérience est que NSUserDefaults n'est pas effacé lorsqu'un utilisateur met à jour notre application, mais l'affichage des paramètres n'est pas non plus mis à jour.
la source
Soyez conscient de ce cas, lorsque votre application s'exécute en arrière-plan et que vous ne pouvez pas accéder à vos valeurs stockées dans NSUserDefaults:
Eric:
Eskimo ([email protected]):
Source: https://webcache.googleusercontent.com/search?q=cache:sR9eZNHpZtwJ:https://forums.developer.apple.com/thread/15685
la source