Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

Swift로 UIWebView에서 PDF 파일 불러오는 방법 완벽 가이드

이번 포스트에서는 UIWebView에서 PDF 파일을 불러오는 방법을 단계별로 알아보겠습니다. WebView에 PDF를 표시하는 것은 생각보다 간단하며, 아래 순서대로 따라 하면 누구나 쉽게 구현할 수 있습니다.

1단계: 새 프로젝트 생성

Xcode를 실행하고 New Project → Single View Application을 선택한 뒤, 프로젝트 이름을 “PDFInWebView”로 지정합니다.

2단계: 스토리보드에 UIWebView 추가

Main.storyboard 파일을 열고 아래 이미지와 같이 화면에 UIWebView를 배치합니다.

Swift로 UIWebView에서 PDF 파일 불러오는 방법 완벽 가이드

3단계: IBOutlet 연결하기

UIWebView에 대한 @IBOutlet을 생성하고, 변수 이름을 webview로 지정합니다. 이렇게 하면 코드에서 웹뷰 객체에 접근할 수 있습니다.

4단계: 샘플 PDF 파일 추가

프로젝트에 테스트용 PDF 파일을 추가합니다. 여기서는 “sample.pdf”라는 이름의 PDF 파일을 프로젝트에 포함시켰습니다. 이 파일을 웹뷰에 불러올 예정입니다.

Swift로 UIWebView에서 PDF 파일 불러오는 방법 완벽 가이드

5단계: viewDidLoad에 코드 작성

ViewController의 viewDidLoad 메서드에 다음 코드를 추가합니다.

if let pdf = Bundle.main.url(forResource: "sample", withExtension: "pdf", subdirectory: nil, localization: nil) {
    let reqest = NSURLRequest(url: pdf)
    webView.loadRequest(reqest as URLRequest)
}

위 코드의 동작 방식은 다음과 같습니다. 먼저 Bundle.main.url(forResource:) 메서드를 사용해 앱 번들 내에 있는 sample.pdf 파일의 URL을 가져옵니다. 그런 다음 해당 URL로 NSURLRequest 객체를 만들고, 웹뷰의 loadRequest 메서드를 호출하여 PDF를 로드합니다.

6단계: 프로젝트 실행 및 확인

프로젝트를 빌드하고 실행하면 시뮬레이터 화면에서 웹뷰 안에 PDF가 정상적으로 표시되는 것을 확인할 수 있습니다.

Swift로 UIWebView에서 PDF 파일 불러오는 방법 완벽 가이드

마무리

이처럼 UIWebView를 활용하면 별도의 외부 라이브러리 없이도 앱 내에서 손쉽게 PDF 문서를 표시할 수 있습니다. 참고로 iOS 12 이상을 타깃으로 하는 최신 프로젝트에서는 UIWebView 대신 성능이 개선된 WKWebView 사용이 권장되므로, 실제 서비스 개발 시에는 WKWebView로 동일한 방식을 적용해 보시기 바랍니다.