2012-03-17 4 views
5

Ho creato un semplice progetto Xcode 4.2 con un controller di visualizzazione vuoto. Ho aggiunto un file json a questo progetto (non ho avuto una cartella/gruppo risorse e quindi i hanno creato queste cartelle e gruppi di risorse). Quindi, nel mio simulatore di iphone posso leggere correttamente questo file json. Quando ho provato la mia app di esempio sul mio dispositivo ho avuto un errore: non riesco a leggere il file json : Perché? Io uso questo semplice righe di codice:Aggiungere e leggere un file json nell'app per iPhone

NSString *filePath = [[NSBundle mainBundle] pathForResource:CONFIGURATION_FILE_NAME ofType:CONFIGURATION_FILE_TYEPE]; 
NSString *jsonString = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error: NULL]; 
+0

No no ... sul dispositivo, è come se il file non esiste ... – Safari

+0

la stringa filePath è nil! – Safari

risposta

4

ho risolto ... nel mio codice della CONFIGURATION_FILE_TYEPE è un definiscono @ "JSON" .. Ho cambiato questo con @ "json" .. questo funziona bene su dispositivo e simulatore!

+1

Sì. Per impostazione predefinita, Mac OSX non fa distinzione tra maiuscole e minuscole e iOS Simulator utilizza lo stesso file system del sistema operativo Mac. I dispositivi iOS utilizzano un file system sensibile al maiuscolo/minuscolo, quindi potrebbero verificarsi (spesso con immagini) problemi come il tuo. –