2010-07-06 5 views
0

Actuellement, j'ajoute des données à un NSMutableArray, puis je le relise pour remplir une vue UITable. Cela fonctionne bien sur le simulateur, mais lors du test sur l'appareil, il ne fonctionne pas. L'application lit toujours à partir du plist, donc si j'ajoute manuellement des données, l'application l'affiche dans le tableau. Mais ne peut pas lire ou écrire sur l'application?Enregistrement en mémoire sur le simulateur mais pas sur le périphérique

J'utilise le code actuel

newTitle = [NSString stringWithFormat:@"%d_%@",[Daily_QuoteViewController counter], t]; 
[plistArray addObject:newTitle]; 
[plistArray writeToFile:filepath atomically: YES]; 

J'ai lu que la liste doit être sérialisé aussi bien, mais d'autres disent que ce isnt nécessaire?

Toute aide est appréciée.

Merci

+4

Dans quel répertoire le plist est-il stocké? Le regroupement d'applications n'est pas accessible en écriture sur l'appareil. Vous devez placer le fichier dans le répertoire Documents de votre application. –

+0

Il l'a stocké dans le dossier des ressources. – jarryd

Répondre

4

Etes-vous sûr de votre application a des droits d'écriture à l'emplacement que vous essayez d'écrire le plist à? Il existe des différences entre l'accès au système de fichiers sur le simulateur et le périphérique réel.

Mise à jour: Vous pouvez en savoir plus sur les dossiers disponibles pour votre application au iPhone Application Programming Guide: A Few Important Application Directories. La manière standard d'obtenir les emplacements de ces dossiers est décrite dans iPhone Application Programming Guide: Getting Paths to Application Directories. Voici un exemple comment obtenir le dossier Documents et construire un chemin vers un fichier dans ce:

NSArray *paths = NSSearchPathForDirectoriesInDomains(
        NSDocumentDirectory, 
        NSUserDomainMask, YES 
       ); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSURL *urla = [NSURL fileURLWithPath:[documentsDirectory 
         stringByAppendingString:@"/myinfo.plist"]]; 

quel dossier d'application que vous utiliserez dépend du contenu réel de votre fichier et l'utilisation prévue.

+0

Je suis sûr que je n'ai pas. Il lit de la plist avec le chemin de fichier correct. mais n'ajoute rien quand l'application est en cours d'exécution. Comment puis-je obtenir les autorisations? salutations – jarryd

+0

Vous ne pouvez pas obtenir d'autorisation supplémentaire en plus de ce que iOS vous donne pour commencer. –

+0

Oh, quel est le chemin pour écrire dans le répertoire des documents? – jarryd

Questions connexes