자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

웹뷰를 이용한 하이브리드 앱 개발 시 아래 항목들을 어떻게 처리해야 할지 궁금합니다.

  1. UpLoad / DownLoad

  2. <a href=”” target=”_blank”>~</a> => POPUP WINDOW 처리

  3. <a href=” 010-1234-9632” target=”_blank”>010-1234-9632</a>=>전화걸기

  4. javascript 호환성 ( alert(), confirm() )

  5. adobe flash player 사용을 위한 호환성문제 (youTube 이용에도 문제)

  6. 부모창에서 자식창 쿠키 전달문제

 

먼저, 하이브리드 앱 개발 시 웹페이지의 자바스크립트와 델파이 함수를 연동하려면 아래 자료를 살펴보시기 바랍니다.

[하이브리드 앱 개발] 웹페이지에서 델파이 함수 호출하기 - http://blog.hjf.pe.kr/379

 

답변에 앞서,

하이브리드 앱을 개발하시더라도, 어느정도 델파이 개발에 익숙해 지셔야 적절히 웹브라우저에 구현할 내용과 델파이로 구현할 내용을 나눠, 효과적으로 개발할 수 있을 것이라 생각합니다.

 

 

개발 질문에 대한 답변은 질문 아래에 달도록 하겠습니다.

(멀티-디바이스 앱 개발, 즉 파이어몽키 프레임워크 기준으로 설명드립니다.)

 

UpLoad / DownLoad

웹에서 직접 업로드 구현하면 문제가 있을까요?(제가 직접 구현해보지 못했습니다.)

다운로드의 경우 웹에서 직접 구현하기 보다, 델파이 코드를 이용하는 것이 좋을 것 같습니다.

그래야 다운로드한 데이터를 원하는 방식대로  사용할 수 있습니다.

 

델파이에서 다운로드 구현은 아래 링크의 코드 중 LoadStreamFromUrl 함수를 참고하시기 바랍니다.

http://tech.devgear.co.kr/delphi_news/433465

var

  Http: TIdHttp;

begin

  Result := TMemoryStream.Create;

  Http := TIdHttp.Create(nil);

  try

    try

      Http.Get(AUrl, Result);

    except

    end;

  finally

    Http.Free;

  end;

end;

 

<a href=”” target=”_blank”>~</a> => POPUP WINDOW 처리

윈도우즈 환경에서는 위와 같이 _blank 대상으로 웹페이지가 표시됩니다.

만약, 모바일 환경이라면 외부 웹브라우저에서 url을 실행하는 코드를 활용하시기 바랍니다.

http://tech.devgear.co.kr/delphi_qna/409559

 

<a href=” 010-1234-9632” target=”_blank”>010-1234-9632</a>=>전화걸기

하이퍼링크 중 tel: 프로토콜로 작성하시기 바랍니다.

<a href="tel:021231234">[Phone number]</a>

 

위와 같이 tel: 프로토콜 이후 전화번호 입력 시 tel: 프로토콜을 지원하는 브라우저(모바일 브라우저)에서는 전화걸기 기능이 동작합니다.

 

만약, 오류(net:ERR_UNKNOWN_URL_SCHEME)가 발생하는 경우 아래 링크를 참고해 해결하시기 바랍니다.

http://tech.devgear.co.kr/delphi_news/412837

 

javascript 호환성 ( alert(), confirm() )

어떤 문제가 있는지 추가 질문 해주시기 바랍니다.

 

adobe flash player 사용을 위한 호환성문제 (youTube 이용에도 문제)

웹페이지의 html 태그를 이용해 youtube 등을 이용하실 수 있습니다.

Adobe Flash의 경우 최근 모바일 OS에서 지원하지 않아, 적용할 수 없을거라 생각됩니다.

 

동영상 또는 방속을 위해 Flash 사용이 필요하시다면, 

다른 대안으로 FFMPEG 플레이어 또는 VLC 플레이어 등을 검토해보시기 바랍니다.

http://www.flashavconverter.com/content/ffmpeg-player-android-delphi-component

 

부모창에서 자식창 쿠키 전달문제

개인적인 의견으로는 부모창(델파이 앱)과 자식창(기본 웹브라우저) 사이에 쿠키를 공유하지 못하지 않을까 싶은데요.

세션 등의 다른 기술로 대체할 수 있다면 대체해 구현해보시기 바랍니다.

 

추가 질문은 해당 글의 댓글 또는 새로운 글로 질문 부탁드립니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15804
공지 유용한 관련 사이트 관리자2 2014.03.20 54605
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98047
3279 rad studio xe2 설치 프로그램 실행시 설치프로그램 강제 종료 secret 마구 2013.04.30 0
3278 paserver오류 [1] secret 최종호 2013.05.02 1
3277 DB 관련 질문 입니다! [1] secret 탄돌이 2013.06.17 1
3276 JVL이라는 라이브러리 관련에러 [1] secret 관리자 2015.02.25 1
3275 제품관련 질문입니다. [1] secret 우와 2014.07.17 2
3274 델파이 프로그래밍언어 책 구입했는데요 [1] secret 나본좌 2012.04.10 2
3273 책 19쪽에 맨처음 하는 예제에서요 secret 나본좌 2012.04.11 2
3272 DB Query 문의 드립니다. [1] secret memc 2012.05.16 2
3271 html5 buider 문의 드립니다. secret 2012.12.14 2
3270 Component들이 보이지 않습니다. secret 변보언 2013.01.22 2
3269 기본 bpl (rtl160.bpl등) 배포시 jdbg파일도 같이 배포해야 하나요? [1] secret 한림대의료원정보기술센터 2013.06.11 2
3268 string.format 함수의 한글 자리수 문제 secret kidb 2014.03.04 2
3267 비콘 안드로이스 샘플소스로 실행했는데 안됩니다. [2] secret kim 2015.12.04 2
3266 비콘신호 수신간격 조정을 어디서 해야하나요? [2] secret kim 2015.12.04 2
3265 MessageDlg 관련 질문입니다. [1] secret 신산 2013.06.20 3
3264 [한미반도체] 64BIT PACKGE관련문의 secret 키루루 2014.08.20 3
3263 위험감지앱이 감지를 했을때만 화면표시를 할 수 있나요? [2] secret kim 2015.12.02 3
3262 ChannelManager을 이용한 콜백 문의 secret lespaul06 2015.02.04 3
3261 WebBrowser1 익스플로러 버젼 secret fanta 2015.01.31 3
3260 아래 질문에 대한 스크린샷 첨부입니다. [2] secret 조우상 2012.05.02 4