안드로이드 WebView의 url과 source 차이

이것 때문에 완전 몇시간을 삽질했었습니다..

간단하게 차이점을 말씀드리면 url은 deprecated된 주소 설정 프로퍼티고 source는 좀 더 진보된 주소 설정 프로퍼티 입니다.

처음 react native를 시작한게 몇일전이고 그때 공식 문서! 공식 예제! 에는 분명히 url은 deprecated된 프로퍼티고 source 프로퍼티를 써야 한다고 명시되어 있어서 source를 사용했는데 계속 ‘nativeOnDrawer failed; clearing to background color’ 라고 adb log가 나왔습니다;;

제 핸드폰은 Kitkat 4.4.2고 그글링을 해보니 저처럼 kitkat에서 비슷한 현상을 겪는 사람들이 많기에 찾아본 해결 방법들을 다 적용해봤지만 도저히 해결이 안나더군요; 구글링과 공식사이트 문서를 왔다갔다 하는중..웬걸! 분명히 공식사이트의 WebView reference에 url은 deprecated 되었다고 써있었는데, 그런말이 사라지고, source 프로퍼티는 아예 사라지고 없었습니다. 이게 혹시나 url이 원래 사용되는게 맞고 source가 depreacted가 된건가 싶어서 url 프로퍼티를 사용해보니 웹뷰가 제대로 작동되더라고요 ToT

이상한건..저는 분명히 전에 url 프로퍼티가 depreacted된걸 봤고, 예제에서도 source 프로퍼티가 쓰였던걸 봤는데, 그저께 공식문서와 예제를 볼때는 url이 사용되는걸 봤습니다;;

웹사이트 관리자 실수였던건지 아니면 제가 밤을 세면서 정신이 이상해진건지..저는 분명히 봤거든요 T_T

여튼 웹뷰는 url 프로퍼티로 작동이 되더군요. 하지만 이게 끝이 아니었습니다..

오늘 마침 react-native를 0.20으로 업그레이드를 했고 다시 앱을 실행시켜보니 웹뷰는 잘 작동되는데 이번에는 url이 depreacted되었으니 사용하지 말라고 경고가 아래쪽에 뜨더군요 ㅋㅋㅋ 뭥미..

그래서 다시 공식 문서와 예제를 살펴보니 다시 url이 deprecated 되었고, source를 사용하는걸로 나와있네요. 아 깊은 빡침.

여튼 그래서 다시 source 프로퍼티를 사용했고, 이번에는 nativeOnDrawer failed 문제없이 웹뷰가 잘 실행되더군요.

아직 발전해나가는 프레임워크를 쓴다라는게 이런거구나 라는 점을 배웠습니다;

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.