본문 바로가기
iOS/swift

webView - 파일 로드

by 패쓰킴 2025. 11. 27.
728x90

[ 파일 업로드 ]

앱 내의 웹페이지에 파일을 업로드 해야할 때

  • 웹페이지 자바스크립트에서 작업해주어야 하는 부분

          웹페이지에서 파일 선택 — <input type="file"> — 버튼을 눌렀을 때 업로드를 위한 과정이 시작된다.

  • iOS에서 작업해주어야 하는 부분

          webView의 WKUIDelegate 메소드 중 webView(_:runOpenPanelWith:initiatedByFrame:completionHandler:) 를 사용

// 파일 업로드 (WKUIDelegate)
func webView(_ webView: WKWebView,
             runOpenPanelWith parameters: WKOpenPanelParameters,
             initiatedByFrame frame: WKFrameInfo,
             completionHandler: @escaping ([URL]?) -> Void) { 
     // 사용자가 파일 선택 → 웹으로 전송
}

 

[파일 다운로드]

웹페이지에서 앱으로 파일을 다운로드 해야할 때

webView의 WKNavigationDelegate 메소드 중 webView(_:decidePolicyFor:decisionHandler:)

// 파일 다운로드 (WKNavigationDelegate)
func webView(_ webView: WKWebView,
             decidePolicyFor navigationResponse: WKNavigationResponse,
             decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
    // 웹에서 파일 다운로드 링크 클릭 → 앱에 저장

}
728x90

'iOS > swift' 카테고리의 다른 글

webView - 쿠키  (0) 2025.11.14
webView - 새 창  (0) 2025.11.12
디버그, 릴리즈 용 사용 값 구분하기  (1) 2024.07.08
숫자 다루기  (0) 2023.11.07
attributedString  (0) 2022.12.26

댓글