Запутался в phonegap и IOS, нужно получить файл по пути «www» из папки «Plugin»

Я использую phonegap для IOS. Я создал плагин для распаковки файлов. Но теперь я пытаюсь проверить это, но не могу получить правильный путь к файлу, который я предполагаю. Прямо сейчас вот фрагмент того, где я вызываю метод распаковки из моего класса плагина 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? Спасибо.


person dchhetri    schedule 07.10.2011    source источник
comment
Вы закончили свой плагин?   -  person davids    schedule 11.07.2012
comment
И вы опубликовали его как открытый исходный код ?? Я думаю, что это был бы ценный ресурс для сообщества телефонных разговоров, по крайней мере, для меня :)   -  person davids    schedule 24.07.2012
comment
Извините, к сожалению, это было для моей стажировки, так что у компании есть права на этот исходный код.   -  person dchhetri    schedule 29.07.2012


Ответы (1)


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

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

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

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

person Mattias Wadman    schedule 07.10.2011
comment
Большое спасибо. Я собираюсь разархивировать его в папку с документами. - person dchhetri; 08.10.2011