Смущенный телефонный разрыв и IOS, необходимо получить файл из пути 'www' из папки 'Plugin' - PullRequest
0 голосов
/ 07 октября 2011

Я использую PhoneGap для IOS. Я создал плагин для распаковки файлов. Но сейчас я пытаюсь проверить его, но я не могу найти правильный путь к файлу, который я предполагаю. Прямо сейчас вот фрагмент, где я называю метод unzip, из моего класса плагинов ZipArchive:

NSLog(@"Trying to unzip file");
if([ za UnzipOpenFile:@"../www/data/test.zip"]){
  NSLog(@"UnzipOpenFile passed");
}

Структура телефонного промежутка примерно такая

- ProjectName
  - www
    - data
      - test.zip
  - Plugin
    - ZipArchive.m //where the above snippet lies

Я думаю, что не могу использовать относительный путь таким образом, потому что в конечном продукте при компиляции и тестировании на симуляторе путь, вероятно, будет другим. Как мне получить доступ к папке www / data из ZipArchive.m? Спасибо.

1 Ответ

1 голос
/ 08 октября 2011

Вы должны быть в состоянии получить путь к вещам в папке www с помощью:

[[[NSBundle mainBundle] resourcePath]
 stringByAppendingPathComponent:@"www/data/test.zip"];

Куда вы собираетесь распаковать? Я совершенно уверен, что путь к ресурсу доступен только для чтения при работе на реальном устройстве. Но путь к документам и папка tmp доступны для записи.

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/RuntimeEnvironment/RuntimeEnvironment.html

...