Trong bài này, chúng ta sẽ xem cách mở file PDF trong iOS dùng Swift, ví dụ hiển thị PDF trong WKWebView (thay thế UIWebView đã deprecated).
Chuẩn bị
- Tạo dự án, kéo
WKWebViewvào Storyboard. - Kết nối outlet:
@IBOutlet weak var webView: WKWebView! - Import
WebKit.
Cách 1: Mở PDF từ URL web
let url = URL(string: "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf")!
let request = URLRequest(url: url)
webView.load(request)
Cách 2: Mở PDF từ local bundle
Thêm file PDF vào project (Copy items if needed).
if let pdfURL = Bundle.main.url(forResource: "dummy", withExtension: "pdf") {
let request = URLRequest(url: pdfURL)
webView.load(request)
}
Kết quả
Chạy trên Simulator:

Lưu ý
- Cần thêm
NSAppTransportSecuritytrong Info.plist nếu load HTTP (không phải HTTPS). - WKWebView hỗ trợ zoom, scroll, share PDF mặc định.
- Để tùy chỉnh UI (thanh công cụ, nút done), dùng
UIDocumentInteractionControllerhoặcPDFKit(iOS 11+).
Đóng PDF
PDF hiển thị trong WKWebView không cần "đóng" riêng – chỉ cần dismiss/pop View Controller chứa WebView.