๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ฑWebApp

webview long touch ๋ง‰๊ธฐ( ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋„๊ธฐ) - iOS/Safari disable touch-callout information

by Tamii 2022. 5. 29.
๋ฐ˜์‘ํ˜•

webview ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๋‹ค ๋ณด๋ฉด ์šด์˜์ฒด์ œ ๋ณ„๋กœ ๋‹ค์–‘ํ•œ ์ด์Šˆ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜๋Š”๋ฐ์š” 

์˜ค๋Š˜์€ iOS webview์—์„œ ๋‚˜์˜จ QA์ค‘ long press(๊ธธ๊ฒŒ ๋ˆ„๋ฅด๊ธฐ) ์ด์Šˆ๋ฅผ ์ ์–ด๋ณด๋ คํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

๋ฌธ์ œ ์ƒํ™ฉ

QA์— ์ƒˆ๋กœ์šด ์ด์Šˆ ํ•˜๋‚˜๊ฐ€ ์žกํ˜”๋Š”๋ฐ 

iOS์—์„œ๋งŒ ํŠน์ • ์š”์†Œ๋ฅผ ๊ธธ๊ฒŒ ๋ˆ„๋ฅผ ๊ฒฝ์šฐ (long press) ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์—ด๋ฆฌ๋Š”๋ฐ ์ด๊ฑธ ๊บผ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ์ •๋ง ์ข‹์€๋ฐ ์ด๋Ÿฐ ์š”์ฒญ์ด ์™œ ๋‚˜์™“์„๊นŒ์š”?

 

๋ฐ”๋กœ ํŒ€์—์„œ webApp์˜ webview์™€ web์„ ์™„์ „ํžˆ ๋ถ„๋ฆฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€๋ฐ์š”,

 

๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹œ๋„ํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์•ฑ ๋‚ด์—๋Š” webview์„œ๋น„์Šค๊ฐ€ ๋งŽ์€๋ฐ, ์ด๋ฒˆ์—๋„ webview์—์„œ ๋จผ์ € ์‹œ๋ฒ”์ ์œผ๋กœ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

web์ฑ„๋„๊ณผ app ๋‚ด ์ธ์•ฑ๋ธŒ๋ผ์šฐ์ €๋กœ ๋…ธ์ถœํ•˜๋Š” url์„ ์•„์˜ˆ ๋ถ„๋ฆฌํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์—

Link๋ฅผ longpress๋ฅผ ๋ˆ„๋ฅผ ์‹œ ํ˜„์žฌ url์„ web์ฑ„๋„์—์„œ ์š”์ฒญํ•˜๊ฒŒ ๋˜๊ณ  , web์ฑ„๋„์— ์—†๋Š” url๋กœ ์š”์ฒญํ•œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด์ฃ 

 

 

 

 

iOS ์—์„œ Link๋ฅผ long press ์‹œ ๋‚˜์˜ค๋Š” ๋ฏธ๋ฆฌ๋ณด๊ธฐ

 

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 ๋ณ„๋กœ ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฑธ ๋‹ค์‹œ๊ธˆ ๊นจ๋‹ซ๊ฒŒ ๋˜๋Š” ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.๐Ÿฅฒ

 

 

๋Œ“๊ธ€