Ho un'app nell'app store che utilizza i dati principali per conservare gran parte dei dati. L'eccezione è la memorizzazione delle immagini. Conservo le immagini nelle sottodirectory nella directory Documenti e memorizzo un riferimento NSURL a quell'immagine nell'attributo oggetto appropriato nell'archivio dati principale.Aggiornamenti app, directory NSURL e documenti
Abbiamo notato che, quando un aggiornamento arriva all'app store, tali immagini non vengono trovate e quindi non vengono visualizzate utilizzando i riferimenti memorizzati con la versione precedente dell'app. Ora, ho il sospetto che il problema è che, dal momento che stiamo usando dispositivi di sviluppo per test, questo problema si propaga perché la Directory nella directory Applicazioni a cui l'app dev utilizza differisce da quella che l'App Store sta creando/usando. Ho notato differenze tra la directory dell'app store per l'app in Applicazioni e quella creata durante il debug delle versioni in Xcode. Come tale, l'URL memorizzato nei dati di base punta alla cartella delle applicazioni sbagliata. Questo è un po 'difficile da eseguire il debug, poiché non riesco a scaricare una versione di app precedente, una volta che la nuova versione è stata rilasciata nel negozio.
Quindi ho un paio di domande. Posso garantire che la sottodirectory Applicazioni in cui la gente che scarica le versioni della stessa app sarà la stessa, rendendo questo un non-problema per i dispositivi non di sviluppo?
Devo archiviare url relativi o stringhe di immagini per rappresentare la posizione di queste risorse, o dovrei essere a posto con la memorizzazione di quelli che sono gli URL assoluti?
Grazie mille, Felipe
Grazie mille! Questo è quello che dovevo sapere! – flizit
Non sapevo che fosse stata creata una nuova directory app quando iTunes installava gli aggiornamenti: ho finito per avere collegamenti simbolici usando percorsi assoluti che sono stati invalidati. Quindi attenzione a questo comportamento sviluppatori iOS! :) –
Questo link è rotto. Prova: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips/PerformanceTips.html –