자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15634
공지 유용한 관련 사이트 관리자2 2014.03.20 54464
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97828
1533 델파이 비콘 여러개의 거리값을 텍스트로 어떻게 나타내나요? [1] 손태희 2019.04.26 176
1532 여러 인-메모리 데이터 테이블들을 하나의 파일로 입출력하는 방법 [1] 신재국 2019.04.09 185
1531 포토앨범에서 이미지 불러올때 이미지가 회전이 됩니다. 바이오맨 2019.04.20 158
1530 파이어몽키 데크스탑! 폼이 메모리에서 안내려갑니다;;; [6] 아크나톤 2019.04.08 346
1529 VCL Style 지정시 MouseDown문제 크림슨킹 2019.04.16 192
1528 win32 에서는 FMX의 TSelection 같은 컴포넌트가 없을까요? [2] 아크나톤 2019.04.11 252
1527 DataSource 조회? [1] 맛재현 2019.04.11 234
1526 Delphi OpenCV 에 관하여... 아크나톤 2019.04.11 1640
1525 Cannot resolve Unit name Winapi.Windows, Winapi.Message 문제 [1] 미스터리 2019.04.11 619
1524 tcxGrid 에서 Column 컬러 변경 [2] 가나다 2019.03.28 820
1523 addindex 에서 key viloation 에러 [2] 가나다 2019.04.02 257
1522 Berlin 에서 Rio 로 변경 오류 (추가) 제트콜 2019.03.28 158
1521 안녕하세요~ 베를린Update2 버전 사용중인데 다중클라이언트가 동시에 조회하거나 자료수정할때 짧굵 2019.04.04 122
1520 SQL query에 변수 사용의 문제 [1] 뎅현 2019.04.03 373
1519 실명인증, 본인인증 [1] 가나다 2019.04.03 450
1518 TeeChart로 가능할까요? [1] Brian 2019.04.04 338
1517 VCL 화면을 웹페이지처럼 디자인 하려면 어떻게 해야 하나요? [2] 미스터리 2019.04.02 339
1516 DataSnap Server 에러 델파인 2019.04.02 153
1515 퀵레포트 질문입니다. [1] 희망나라 2019.03.26 149
1514 블랙스크린 file 넓다란세상 2019.03.30 114