24 августа 2010 г.

FileSharing копирование файлов через iTunes на/с iPhone

Начиная с версии 4.0 в iOS есть поддержка копирования пользовательских файлов на или с вашего iУстройства через iTunes (начиная с версии 9.1). Находится это в секции "Программы":



Эта папка из вашего приложения видна как папка "Documents"

Для включения поддержки в ваше приложение вам программировать практически ничего не нужно. В Info.plist вашего приложения включите ключ UIFileSharingEnabled и присвойте ему значение YES. Так iTunes понимает что папка "Documents" этого приложения доступна для передачи файлов.



Программист должен позаботится о проверке наличие старых файлов или добавление новых файлов в эту папку. Например прочитать содержание директории можно так:

  1. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
  2. NSUserDomainMask, YES);
  3. NSError *error;
  4. NSFileManager *fileManager = [NSFileManager defaultManager];
  5. NSLog(@"%@", [fileManager contentsOfDirectoryAtPath:[paths objectAtIndex:0] error:&error]);


Небольшой пример.

4 комментария:

  1. О ... интерестно - так так можно замутить копирование рингтона!!!

    ОтветитьУдалить
  2. можно, правда я с эту папку складываю и музыку и кеширую обложки и некоторые временные файлы. Это просто единственная директория в которую можно писать программисту (я не считаю папку tmp, так как она может очистится в любой момент).
    Еще покопаюсь немного, у файлов еще есть аттрибут "Protected" может так можно гарантировать сохранность своих файлов

    ОтветитьУдалить
  3. Вру, можно писать в папку на уровень выше "Documents" (так называемый home), не встречал еще программ которые туда что-то писали).

    ОтветитьУдалить
  4. ))))
    Ну это в любом случае ограничение для пользователей первым айфоном... А 3g интерестно это работает ?

    ОтветитьУдалить