2016-04-13 17 views
3

WKWebViewController ile denedim, ancak hala çalışmıyor.SFSafariViewController'da yerel pdf dosyası yüklemek mümkün mü?

url = [[NSBundle mainBundle] URLForResource:@"manual_eos_1d_x" withExtension:@"pdf"]; 

WKWebViewController * controllerweb = (WKWebViewController *)[segue destinationViewController]; 

controllerweb.url = url; 
+0

See [http://stackoverflow.com/questions/2832245/iphone-can-we- open-pdf-file-using-uiwebview] (http://stackoverflow.com/questions/2832245/iphone-can-we-open-pdf-file-using-uiwebview) –

+0

SFSafariViewController veya WKWebView kullanmak istiyorum Herhangi bir fikir? –

cevap

2

O SFSafariViewController yerel pdf göstermek mümkün değildir, ama bir WKWebView görüntülemek mümkündür. SFSafariViewController sadece http ve https şemalarını destekler. SFSafariViewController documentation itibaren

:

uygulama kullanıcıların internette herhangi bir yerden web sitelerini görüntülemek izin verirse, SFSafariViewController sınıfını kullanın. Uygulamanız web içeriğinin görünümünü özelleştirir, bunlarla etkileşime girer veya denetlerse, WKWebView sınıfını kullanın. SFSafariViewController init(url:) documentation itibaren

:

URL http veya https düzeni kullanmalıdır.

, WKWebView yerel pdf dosyası göstermek için aşağıdaki koda benzer bir şey yapabilirsiniz:

let mainBundle:Bundle = Bundle(for: WKWebContainerView.self) 
    let path = mainBundle.path(forResource: "sample", ofType: "pdf") 
    let pdfUrl = URL(fileURLWithPath: path!) 
    let folderUrl = URL(fileURLWithPath: mainBundle.bundlePath, isDirectory: true) 
    webView.loadFileURL(pdfUrl, allowingReadAccessTo: folderUrl) 
İlgili konular