Domanda

Esiste un metodo di scelta rapida simile a NSHomeDirectory () e NSTemporaryDirectory per accedere alla cartella delle risorse all'interno del progetto?

La cartella / resources / è il posto migliore dove archiviare un file?

È stato utile?

Soluzione

Non è possibile archiviare dati scrivibili nel percorso Risorse, poiché si trova all'interno del bundle dell'app (che è firmato). Ma è un buon posto per archiviare dati di sola lettura. Come cita Codezy, [[NSBundle mainBundle] resourcePath] è il percorso, ma generalmente il modo migliore per accedere ai file è [[NSBundle mainBundle] pathForResource: ofType:] e i suoi fratelli ( ...: inDirectory: , ecc.) Quest'ultimo gestisce automaticamente la localizzazione quando appropriato.

Altri suggerimenti

Sì, memorizzo un db lite SQL nella cartella delle risorse. Ecco un esempio di come ottengo il percorso.

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]        
                                       stringByAppendingPathComponent:@"ratings.sqlite"];

Conservo le cose nella cartella delle risorse se voglio che ogni nuova versione la sovrascriva, altrimenti le conservo nella cartella dei documenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top