Как загрузить файл epub локально на наш iPhone? - PullRequest
1 голос
/ 08 октября 2009

Я хочу загрузить файл epub в свое приложение локально, передав URL-адрес файла:

http://www.jedisaber.com/eBooks/books/sample.epub

Клик по этому URL должен загрузить epub. Как я могу получить его для загрузки в мое приложение?

Я пытался использовать NSData, но это не сработало. Я также попытался скопировать файл в папку с документами, но это также не сработало. Кто-нибудь может сказать мне, как я могу сделать это в Objective-C?

Буду признателен за любой код помощи!

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 29 июня 2010

EPUB - это формат ZIP, вы можете использовать любой метод загрузки двоичного потока и сохранить файл сначала как двоичный файл на iPhone.

0 голосов
/ 30 декабря 2011

AS arcon Упомянутое EPUB - формат ZIP, Вы должны распаковать файл чтобы разархивировать файл и сохранить каталог документов на вашем компьютере: ZipArchive * za = [[ZipArchive alloc] init]; if ([za UnzipOpenFile: [[NSBundle mainBundle] pathForResource: @ "Help" ofType: @ "epub"]]) {

    NSString *strPath = [NSString stringWithFormat:@"%@/UnzippedEpub",[self applicationDocumentsDirectory]];

    //Delete all the previous files
    NSFileManager *filemanager = [[NSFileManager alloc] init];
    if ([filemanager fileExistsAtPath:strPath]) {
        NSError *error;
        [filemanager removeItemAtPath:strPath error:&error];
    }
    [filemanager release];
    filemanager = nil;

    //start unzip
    [za UnzipFileTo:strPath overWrite:YES];
    NSLog(@"path : %@",strPath);
}                   
[za release];
...