Загрузка файла в UIWebView из NSHomeDirectory ()? - PullRequest
1 голос
/ 23 января 2012

Как я могу загрузить файл из NSHomeDirectory () в UIWebview? Возможно ? Я имею в виду загрузку файлов .pdf из папки / Documents /.

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 сентября 2012

Вот как вы можете скачать, прочитать и сохранить свой pdf локально в приложении iphone:

Сначала создайте UIWebView и включите << <strong>UIWebViewDelegate >>

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
  NSString *documentsPath = [paths objectAtIndex:0];
  NSString *filePath = [documentsPath stringByAppendingPathComponent:@"YourPDF.pdf"]; 
 if(![[NSFileManager defaultManager] fileExistsAtPath:filePath]){
           // download file , here "https://s3.amazonaws.com/hgjgj.pdf" = pdf downloading link
         NSData *pdfData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"https://s3.amazonaws.com/hgjgj.pdf"]];
            //Store the downloaded file  in documents directory as a NSData format
         [pdfData writeToFile:filePath atomically:YES];
    }

     NSURL *url = [NSURL fileURLWithPath:filePath];
     NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
     [yourWebView setUserInteractionEnabled:YES];
     [yourWebView setDelegate:self];
     yourWebView.scalesPageToFit = YES;
     [yourWebView loadRequest:requestObj];

Или, если вы просто хотите прочитать / загрузить pdf из папки Resource, то просто сделайте это:

     NSString*  filePath= [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"pdf"]];
    /// or you can even read docs file as : pathForResource:@"sample" ofType:@"docx"]
     NSURL *url = [NSURL fileURLWithPath:filePath];
     NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
     [yourWebView setUserInteractionEnabled:YES];
     [yourWebView setDelegate:self];
     yourWebView.scalesPageToFit = YES;
     [yourWebView loadRequest:requestObj];
0 голосов
/ 23 января 2012

Я не знаю, как работает dows NSHomeDirectory(), но вы можете заглянуть в этот пост , чтобы узнать, как получить полный путь к файлам и этот другой , чтобы увидетькак загрузить PDF в UIWebView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...