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 |
댓글