webview long touch ๋ง๊ธฐ( ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋๊ธฐ) - iOS/Safari disable touch-callout information
webview ์๋น์ค๋ฅผ ๋ง๋ค๋ค ๋ณด๋ฉด ์ด์์ฒด์ ๋ณ๋ก ๋ค์ํ ์ด์๋ฅผ ๋ง๋๊ฒ ๋๋๋ฐ์
์ค๋์ iOS webview์์ ๋์จ QA์ค long press(๊ธธ๊ฒ ๋๋ฅด๊ธฐ) ์ด์๋ฅผ ์ ์ด๋ณด๋ คํฉ๋๋ค.
๋ฌธ์ ์ํฉ
QA์ ์๋ก์ด ์ด์ ํ๋๊ฐ ์กํ๋๋ฐ
iOS์์๋ง ํน์ ์์๋ฅผ ๊ธธ๊ฒ ๋๋ฅผ ๊ฒฝ์ฐ (long press) ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ ์ด๋ฆฌ๋๋ฐ ์ด๊ฑธ ๊บผ๋ฌ๋ผ๋ ์์ฒญ์ด์์ต๋๋ค.
์ฌ์ค ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ์ ๋ง ์ข์๋ฐ ์ด๋ฐ ์์ฒญ์ด ์ ๋์์๊น์?
๋ฐ๋ก ํ์์ webApp์ webview์ web์ ์์ ํ ๋ถ๋ฆฌํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ฉด ์๋์ ๊ฐ์๋ฐ์,
๋ค์ํ ์๋น์ค๋ฅผ ๋น ๋ฅด๊ฒ ์๋ํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํด ์ฑ ๋ด์๋ webview์๋น์ค๊ฐ ๋ง์๋ฐ, ์ด๋ฒ์๋ webview์์ ๋จผ์ ์๋ฒ์ ์ผ๋ก ํด๋น ์๋น์ค๋ฅผ ๋ง๋ค์์ต๋๋ค.
web์ฑ๋๊ณผ app ๋ด ์ธ์ฑ๋ธ๋ผ์ฐ์ ๋ก ๋ ธ์ถํ๋ url์ ์์ ๋ถ๋ฆฌํ์๊ธฐ ๋๋ฌธ์
Link๋ฅผ longpress๋ฅผ ๋๋ฅผ ์ ํ์ฌ url์ web์ฑ๋์์ ์์ฒญํ๊ฒ ๋๊ณ , web์ฑ๋์ ์๋ url๋ก ์์ฒญํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํ๊ฒ ๋๋ ๊ฒ์ด์ฃ
web์ฑ๋์ ํด๋น route path๊ฐ ์๊ธฐ ๋๋ฌธ์ 404 ํ์ด์ง๊ฐ ๋ฐ ์ ๋ฐ์ ์๋ ์ํฉ์ด์ฃ .
web์ฑ๋์ ๋์ผํ ํ์ด์ง ๊ตฌํ์ด ๋๊ธฐ ์ ๊น์ง๋ long press๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ์ ์ ํํ์ต๋๋ค.
ํด๊ฒฐ ๊ณผ์
How to disable long click on WebView in android
์ธ์ฑ ๋ธ๋ผ์ฐ์ ์์ long press ( long click)๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ์ searh ํด๋ณด๋
CSS ์ค์ ์ผ๋ก ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
body {
-webkit-touch-callout: none;
}
-webkit-touch-callout
long press ์ ํ์๋๋ ๊ธฐ๋ณธ ์ค๋ช ํ์ ์ ์ด
iOS / Safari์์๋ defaut๋ก ๊ธฐ๋ณธ ์ค๋ช ์ ํ์ํ๊ธฐ ๋๋ฌธ์ offํ๋ ค๋ฉด ๋นํ์ฑํ ํด์ผ ํฉ๋๋ค.
-webkit-user-select
user๊ฐ text๋ฅผ ์ ํํ ์ ์๋์ง ์ฌ๋ถ
stack overflow ๊ทธ ์ธ ๋ค์ํ ์ค์ ๊ฐ์ด ๋์๋๋ฐ, ํ์ฌ ์ํ๋ ๊ฒ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋ฅ๋ง ์์ ๋ ๊ฒ์ด์๊ธฐ ๋๋ฌธ์
touch-callout๋ง none ์ค์ ํ์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
์ญ์ webview์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋์๋ OS ๋ณ๋ก ํ์ธ์ด ํ์ํ๋ค๋ ๊ฑธ ๋ค์๊ธ ๊นจ๋ซ๊ฒ ๋๋ ์๊ฐ์ด์์ต๋๋ค.๐ฅฒ