2009-08-14 3 views
0

Я пытаюсь представить, как это будет выглядеть в файловой системе iPhone. Когда я архивирую кое-что, это, возможно, попадает в документы, верно? Могу ли я взять этот файл и отправить его на сервер для целей резервного копирования?Где NSKeyedArchiver обычно хранит данные на iPhone?

ответ

1

Чтобы получить папку документов в коде, выполните следующие действия:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *myDocumentFilePath = [documentsDirectory stringByAppendingPathComponent:@"fileName.ext"]; 

Если папка документов на самом деле находится, вероятно, является деталью реализации, и вы не должны когда-либо жестко закодировать его.

Что касается загрузки на сервер, вы не можете получить к нему доступ извне iPhone, поэтому вам придется написать что-то в своем приложении, чтобы загрузить его. Вы можете легко получить двоичные данные:

NSData *data = [NSData dataWithContentsOfFile:myDocumentFilePath]; 

Загрузка, это, по-моему, вопрос для другого вопроса.

Смежные вопросы