2009-10-07 2 views
1

Я хочу, чтобы загрузить файл EPUB в мое приложение локально, передавая URL файла:Как загрузить файл epub локально на наш iPhone?

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

Щелкнув этот адрес должен загрузить EPUB. Как я могу загрузить его в мое приложение?

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

Любой код помощи будет оценен!

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

+0

Привет, Есть ли у вас найти решение выше problem.if Да чем пожалуйста напишите мне в следующей ссылке. Спасибо в Advance. http://stackoverflow.com/questions/16416640/how-to-download-epub-format-file-from-url-to-document-directory-in-iphone –

ответ

2

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

0

AS ArCon Упомянутый EPUB является формат ZIP, Вы должны распаковать файл распаковать файл & сохранить каталог документов в Уре машины: ZipArchive * ZA = [[ZipArchive Alloc] инициализации]; если ([ZA UnzipOpenFile: [[NSBundle mainBundle] pathForResource: @ "Помощь" 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]; 
Смежные вопросы