Community

๐Ÿชœ iOS ๋ธŒ๋ผ์šฐ์ €์—์„œ ์Šคํฌ๋กค๊ณผ ์ขŒํ‘œ ๊ณ„์‚ฐ API๋ฅผ ํ•จ๊ป˜ ์ผ๋”๋‹ˆ ์ƒ๊ธด์ผ

- WebKit ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‘ API๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ขŒํ‘œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ธก์ •๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. --- ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ์ด์Šˆ๋ฅผ ๊ฒช๊ฒŒ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ iOS ํ™˜๊ฒฝ ๋Œ€์‘์€ ์•…๋ช…์ด ๋†’๊ธฐ๋กœ ์œ ๋ช…ํ•˜์ฃ . ์ตœ๊ทผ์— ํšŒ์‚ฌ์—์„œ QA ์—…๋ฌด๋ฅผ ํ•˜๋‹ค๊ฐ€ ์ด๋Ÿฌํ•œ iOS ์ด์Šˆ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋๋Š”๋ฐ, ๊ทธ ์ค‘์—์„œ๋„ ์ •๋ง ํ™ฉ๋‹นํ•˜๊ณ  ์–ด์ด์—†๋Š” ์ผ€์ด์Šค๊ฐ€ ์žˆ์–ด์„œ ์ด๋ ‡๊ฒŒ ๊ธ€๋กœ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์ด ์–ต์šธํ•จ์„ ๋‚˜๋งŒ ์•Œ ์ˆ˜๋Š” ์—†๋‹ค!) ์ œ๊ฐ€ ๋‹ด๋‹นํ•œ ์ด์Šˆ๋Š” iOS Safari ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋Œ“๊ธ€ ์ž…๋ ฅ ์ค‘ ๋ฉ˜์…˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ @ ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ฉ˜์…˜ ๋ ˆ์ด์–ด๊ฐ€ ํ‘œ์‹œ๋˜๋Š”๋ฐ, iOS์—์„œ๋งŒ ์ด ๋ ˆ์ด์–ด๊ฐ€ ํ™”๋ฉด์„ ๋šซ๊ณ  ๋‚˜๊ฐ€๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์˜€์ฃ . ์•Œ๊ณ  ๋ณด๋‹ˆ ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์Šคํฌ๋กค ์œ„์น˜๋ฅผ ๊ณ ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋˜ API์™€ ๋ฉ˜์…˜ ๋ ˆ์ด์–ด ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•œ API๊ฐ€ ์—ฐ๋‹ฌ์•„ ์‚ฌ์šฉ๋˜์—ˆ๋”๋‹ˆ ์ขŒํ‘œ ๊ณ„์‚ฐ์ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๋”๋ผ๊ตฌ์š”. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ ์›์ธ๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ์•Œ๊ณ  ๋‚˜๋‹ˆ ์ฐธ ์–ด์ด์—†๊ณ  ํ™ฉ๋‹นํ•˜๊ณ โ€ฆ ๋งˆ์Œ์ด ์ฐธ ๊ทธ๋ ‡๋”๋ผ๊ตฌ์š”. ๐Ÿ˜‚ ํ˜น์‹œ๋‚˜ ํ–ˆ๋Š”๋ฐ ์—ญ์‹œ๋‚˜ ์—ฌ์„œ WebKit ๊ฐœ๋ฐœ์žํ•œํ…Œ ์ข€ ์„ญ์„ญํ•˜๋‹ค๋Š” ๊ฐ์ •๋„ ๋“ค์—ˆ๋„ค์š”. ์•„๋ฌดํŠผ ์˜ค๋Š˜์€ ํ•ด๋‹น ๋ฒ„๊ทธ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ๊ทธ ํ•ด๊ฒฐ์ฑ…๊นŒ์ง€ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. https://wormwlrm.github.io/2025/11/29/iOS-ScrollTo-GetClientBoundingRect-Bug.html

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค