O local correto do arquivo para armazenar um plist no dispositivo
-
14-09-2020 - |
Pergunta
Qual é o caminho de arquivo correto para armazenar um plist no dispositivo.
Eu li isso em um tutorial
que funcionará no computador, gostaria de saber a localização do arquivo do dispositivo.
// write xml representation of dictionary to a file
[dictionary writeToFile:@"/Users/henrik/Sites/foo.plist" atomically:NO];
Atualmente tento escrever no caminho do arquivo que li
NSString *filepath = [[NSBundle mainBundle]
pathForResource:@"UserAdded" ofType:@"plist"];
userAddedQuotes = [[NSMutableArray alloc] initWithContentsOfFile:filepath];
do seguinte modo
[userAddedQuotes addObject:temp];
[userAddedQuotes writeToFile:filepath atomically: NO];
O array é atualizado em tempo de execução, mas não é salvo no plist.
Solução
Você não pode gravar em nenhum arquivo dentro do pacote do seu aplicativo (incluindo o diretório de recursos).Se você quiser escrever um arquivo, você deve gravá-lo na pasta Documentos ou Biblioteca do aplicativo, dependendo do arquivo.Por exemplo:
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
Retornará uma série de caminhos, o primeiro dos quais é o seu diretório de documentos.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow