-
[iOS] WKWebView ์น๋ทฐ๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ค๋ ๋๋ฉด ํฐ ํ๋ฉด๋ง ๋ณด์ด๋ ๋ฐฑํํ์ ํด๊ฒฐ (webViewWebContentProcessDidTerminate)๐ iOS/๊ฐ๋ฐ 2023. 5. 4. 15:04
์น๋ทฐํ๋ฉด์ ์ฌ์ฉํ๋ค๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋ด๋ ค๋ ์ฑ ๋ค๋ฅธ ์ฑ๋ค์ ์ฌ์ฉํ ํ ๋ค์ ์น๋ทฐํ๋ฉด์ด ๋์์ ธ์๋ ์ฑ์ ์คํํ๋ฉด
๊ฐํน ์น๋ทฐ์์ญ์ด ํ์๊ฒ ๋ณํ ์ฑ ์๋ฌด๋ฐ ์ปจํ ์ธ ๋ ๋ณด์ด์ง ์๋ ํ์์ด ๋ฐ์ํ ๋๊ฐ ์์ต๋๋ค.
์๋ ๊ฒ์..๐คฆโ๏ธ
๐ ์์ธ
iOS์ WKWebView๋ ์น๋ทฐ๊ฐ ๋๋ฌด ๋ง์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ํฌ๋์๊ฐ ์ผ์ด๋ ์น๋ทฐ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃ์์ผ๋ฒ๋ฆฝ๋๋ค.
์ด ๋ ์น๋ทฐ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋ฉด์ ๋น ํ์์ ํ๋ฉด๋ง์ด ๋จ๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
(UIWebview๋ ํฌ๋์๊ฐ ๋๋ฉด ์ฑ์ ์ข ๋ฃ์์ผ๋ฒ๋ ธ๋๋ฐ, WKWebView๋ ํฌ๋์๊ฐ ๋๋ฉด ์น๋ทฐ๋ง ์ข ๋ฃ๋๋ค๊ณ ํฉ๋๋ค.)
๐ ์ฌํ๋ฐฉ๋ฒ
์น๋ทฐ๋ฅผ ์ฌ์ฉํ๋ ์ฑ์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋ด๋ ค ๋๊ณ ,
๊ธฐ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ๋์ด๊ธฐ ์ํด ๋ค๋ฅธ ์ฑ๋ค์ 10~20๊ฐ ์ ๋ ์คํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์๋ ์ฑ์ ์คํํ๋ฉด! ๋ณด๊ณ ์ถ์๋(?) ํฐ ํ๋ฉด์ ๋ง๋ ์ ์์ต๋๋ค.
์ด ์ํฉ์ Xcode์ ๋ก๊ทธ๋ฅผ ํ์ธํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ก๊ทธ๊ฐ ์ฐํ ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
WebProcessProxy::processDidTerminateOrFailedToLaunch: reason=Crash
๋: ๋ฉ๋ชจ๋ฆฌ ๋ง ์ธ๊ฒ
์น๋ทฐ: ใ ใ ์ฃฝ์ด์ค๊ฒ
๐ ํด๊ฒฐ๋ฐฉ๋ฒ
๋คํํ๋ WKNavigationDelegate์ ํด๋น ํ์์ ๋ํ ์ฝ๋ฐฑํจ์๊ฐ ์กด์ฌํฉ๋๋ค.
๋ฐ๋ก
webViewWebContentProcessDidTerminate
์น๋ทฐ์ ์น content ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์์์ ์๋ฆฌ๋ ํจ์์ ๋๋ค.
์ด ํจ์์ ๋ค์๊ณผ ๊ฐ์ด ์ํ๋ ๋์์ ๊ตฌํํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๋ณดํต์ ์น๋ทฐ๋ฅผ ๋ฆฌ๋ก๋ํด์ฃผ๋ฉด ์น ์ปจํ ์ธ ๋ค์ ๋ค์ ๋ฐ์์ฌ ์ ์์ต๋๋ค.
func webViewWebContentProcessDidTerminate(_ webView: WKWebView){ webView.reload() }
์ฐธ๊ณ
https://jinhongstar.tistory.com/98?category=599627
'๐ iOS > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] SwiftGen์ผ๋ก ๋ฆฌ์์ค ๊ด๋ฆฌํ๊ธฐ (0) 2023.06.04 [iOS] WKWebView User Agent ์ค์ (์น๋ทฐ์ ์น๋ธ๋ผ์ฐ์ ๊ตฌ๋ถํ๊ธฐ) (0) 2023.05.30 [iOS] Podfile.lock ํ์ผ๊ณผ ๋ฒ์ ๊ด๋ฆฌ์ ๋ํ ๊ณ ์ฐฐ (0) 2023.02.12 [iOS] Firebase 7.0.0 ์ ๋ฐ์ดํธ ํธ๋ฌ๋ธ ์ํ (0) 2023.02.09 [iOS] TestFlight์์ Firebase ๋๋ฒ๊ทธ ๋ชจ๋ ํ์ฑํํ๊ธฐ (Feat. DebugView) (0) 2023.02.06