2013-12-05 8 views
-1

доброе утро. Я использовал следующий пример для загрузки и распаковки file в моем приложении.Как открыть загруженный файл после распаковки в ios

обычно мое приложение вызывает HTML-файл со следующим кодом:

- (IBAction)loadLocalFile:(id)sender 
{ 
    UIButton *tmp = sender; 
    int tag = tmp.tag; 
    NSString *fileName = [NSString stringWithFormat:@"dossier%i", tag]; 
    NSURL *url = [NSURL URLWithString:@""]; 
    NSString *filePath = @""; 

    switch (tag) { 
     case 1: 
     { 
      filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"html"]; 
      break; 
     } 
     case 2: 
     { 
      filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"html"]; 
      break; 
     } 
     case 3: 
     { 
      filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"html"]; 
      break; 
     } 

     default: 
      break; 
    } 

    url = [NSURL fileURLWithPath:filePath]; 
    LocalViewController *vc = [[LocalViewController alloc] initWithNibName:@"LocalViewController"  bundle:nil url:url]; 
    [self.navigationController pushViewController:vc animated:YES]; 
} 

как я могу изменить приведенный выше код, чтобы он выглядит в documentsDir и если распакованный файл есть, открыт, что один вместо один в комплекте приложений.

+0

Вы знаете, что переключатель stament делает то же самое во всех случаях, и вы также можете вызвать 'URLForResource: withExtension:' и что вам больше не нужно преобразовывать путь в 'NSURL'. И что вы пытались открыть zip-файл или даже найти каталог документов? – rckoenes

+0

Разве вам не странно, что у вас есть оператор switch, который делает то же самое для всех, кроме случая по умолчанию? – Abizern

ответ

1

Если вы хотите установить filePath с пути к файлу имени fileName, вы можете использовать что-то вроде следующего:

NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; 
NSString *filePath = [documentsPath stringByAppendingPathComponent:fileName]; 
Смежные вопросы