2012. 9. 20.

Windows phone 7.1 Hybrid App 개발 주의사항


  • 쿠키를 읽을수 없다. 제대로 읽을 수 없다.

이 메서드를이용해서 쿠키를 읽을 수 있다 하지만,
value가 없는 쿠키를 읽으려면 쿠키 컨테이너에서 에러가 나신다. 황당한건 해당 쿠키만 못읽은게 아니라 전체 쿠키를 읽을수 없다. 헐....
자바스크립트 eval()을 사용하여 우회코드를 작성하여 사용한다. Webbrowser control 의 scriptenable property가 true여야 한다.

WebBrowser.InvokeScript("eval","document.cookie").toString();

  • 쿠키를 쓸수(write) 없다.

뭔소린가 하겠지만 하이브리드 앱을 하다보면 클라단에서 쿠키를 넣어줘야 할때가 있다(갑의 요구에 의해). 웹브라우져 컨트롤에서 쿠키를 넣을수 없다. 오로지 읽기만 가능하다. 역시 자바스크립트를 이용해서 쿠키를 쓸 수 있지만, 난 실패했다 서버에서 당췌 쿠키를 읽지를 못하는것이었다. 패킷덤프를 떠봐도 쿠키는 온데간데 없었다. 서버에서 알흠답게도 쿠키를 동기화 할수 있는 페이지가 있어 파라메터로 적용할 쿠키를 넘길수 있었다. (애초에 이게 맞지 않나?ㅎㅎ)
  • 웹뷰에서 히스토리 지원이 안된다.

윈폰을 가진자여 브라우져를 열어 =>화살표를 찾아보라 그 어디에도 없을것이다.
윈폰의 익스플로러에는 forward 즉 앞으로 가는 기능이 없다. 정말 신기하다. 모사이트에서는 세계최초 앞으로 가기 없는 브라우져라고 호평이 자자했다. 그래서 그런지 다들 지원하는 히스토리기능 즉 앞으로가고 뒤로가고 씹고 뜯고 맛보고 즐기는 기능이 웹브라우져 컨트롤에는 없다. 신발.... 이렇게된이상 구현하기로 한다 선배들이 만들어놓은 소스를 찾아 붙이기로 한다.

  • 푸시가 아니라 토스트다 토스트(안드로이드 마냥 걍 사라져부러~)

  • 종료가 없다.

대박이다 왜? 종료가 없다. 기본적으로 페이지라는 안드로이드의 엑티비티 처럼 동작하는 놈이 있는데 얘가 종료 메서드를 가지고 있지 않다. 순수히 웹처럼 네비게이션만으로 동작하려는 속셈인듯한데 알수 없다. 이건 좀 심하지 않아? 윈폰하면서 뒷통수 여러대 맞는다.
기획자와 협의하여 탈출(exit) 페이지를 만들었다.
"이러 이러한 이유로 종료해야 하는데 니가 뒤로가기 버튼좀 눌러주지 않겠나?"
이런식이다.
좀 파보면 강제로 익셉션을 발생시켜 종료시킬수 있으나 마켓에서 등록이 되네 마네 말이 많다. 안정성이 중요하므로 귀찮으므로 탈출페이지를 만들어서 해결 굿잡.
  • 팝업이 완전 허접하다.

확인 취소 끗.
  • 해외로밍중인지 알려면 소켓을 열어야 한다.(귀찮아서 정확히 알아보지는 않았다)

  • 국내에 들어와있는 윈폰은 1종밖에 없다.

  • 그 한종에 SD카드 슬롯도 없다(아이폰마냥~)

  • 곧  Windows phone8이 나온단다~~~