eladgel 4 years ago
parent
commit
1822eae754
No account linked to committer's email address
1 changed files with 11 additions and 3 deletions
  1. 11
    3
      ios/RNCWebView.m

+ 11
- 3
ios/RNCWebView.m View File

@@ -592,9 +592,17 @@ static NSDictionary* customCertificatesForHost;
592 592
         return;
593 593
     }
594 594
     if (request.URL.host) {
595
-        [_webView loadRequest:request];
596
-    }
597
-    else {
595
+        NSString *path = [request.URL path];
596
+        NSString *extension = [path pathExtension];
597
+        NSString* absolutePath = request.URL.absoluteString;
598
+        if (@available(iOS 13, *) && [extension caseInsensitiveCompare:@"pdf"] == NSOrderedSame) {
599
+            NSData *pdfData = [NSData dataWithContentsOfURL:request.URL];
600
+            [self.webView loadData:pdfData MIMEType:@"application/pdf" characterEncodingName:[NSString string] baseURL:[NSURL URLWithString:absolutePath]];
601
+           
602
+        } else {
603
+            [_webView loadRequest:request];
604
+        }
605
+    } else {
598 606
         NSURL* readAccessUrl = _allowingReadAccessToURL ? [RCTConvert NSURL:_allowingReadAccessToURL] : request.URL;
599 607
         [_webView loadFileURL:request.URL allowingReadAccessToURL:readAccessUrl];
600 608
     }