Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> iOS

Cách mở và đóng file PDF bằng Swift

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ị

  1. Tạo dự án, kéo WKWebView vào Storyboard.
  2. Kết nối outlet: @IBOutlet weak var webView: WKWebView!
  3. 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:

Cách mở và đóng file PDF bằng Swift

Lưu ý

  • Cần thêm NSAppTransportSecurity trong 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 UIDocumentInteractionController hoặc PDFKit (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.