Есть ли библиотека unrar для iOS? - PullRequest
7 голосов
/ 16 октября 2011

Я хочу включить опцию unrar-файлов в мое приложение для iphone.

Я уже пробовал https://github.com/ararog/Unrar4iOS, но эта библиотека не завершена (некоторые функции еще не реализованы, например - (BOOL) unrarFileTo: (NSString *) path overWrite: (BOOL) overwrite)

Спасибо.

Ответы [ 3 ]

5 голосов
/ 23 октября 2011

В итоге я использовал Unrar4ios, но мне нужно было написать саму функцию, которая фактически извлекает RAR-файл:

-(BOOL) unrarFileTo:(NSString*)path overWrite:(BOOL)overwrite {

    int RHCode = 0, PFCode = 0;

    [self _unrarOpenFile:filename mode:RAR_OM_EXTRACT];

    while ((RHCode = RARReadHeaderEx(_rarFile, header)) == 0) {

        if ((PFCode = RARProcessFile(_rarFile, RAR_EXTRACT, (char *)[path UTF8String], NULL)) != 0) {
            [self _unrarCloseFile];
            return NO;
        }

    }

    [self _unrarCloseFile];


    return YES;
}
4 голосов
/ 16 октября 2011

Это может помочь: https://github.com/ararog/Unrar4iOS

0 голосов
/ 21 октября 2011

Библиотека unrarlib должна работать для вас, так как Objective C является надмножеством C.

...