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.

Foi útil?

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
scroll top