자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 39729
공지 유용한 관련 사이트 관리자2 2014.03.20 79229
1189 PAServer관련 질문드립니다. [2] 이노베이션 2017.10.23 472
1188 원격서버(호스팅서버)에 데이터스냅 미들웨어 배포하는 방법 운직 2020.01.31 472
1187 [XE8 출시세미나] XE8에서 윈도우10 버전을 지원하나요? [1] Humphery 2015.04.30 472
1186 [XE8 출시세미나] 비콘의 종류가 매우 다양한데요 엠바카데로에서 테스트한 케이스는 얼마나 되나요? [1] Humphery 2015.04.30 472
1185 [공유] 멀티-디바이스 디자이너에서 마스터뷰를 상속한 개별뷰에서 수정한 내용을 원복할 수 있나요? Humphery 2015.09.24 472
1184 webbrowser 이미지 보기 문의 [1] file 사랑남 2015.06.02 473
1183 앱버전 가져오는 방법 문의 [4] 사랑남 2015.11.13 473
1182 VtChart에 관한 문의 [4] file noblemanpjh 2015.07.31 474
1181 Rave Reports Component는 별도로 구매해야 하나요? [2] 바람돌이 2015.11.13 474
1180 windows 10 과 windows 7 에서 query 시 속도 차이가 발생합니다.. 델파이뿌셔야함 2020.07.21 474
1179 XE8 REST JSON 데이터 서비스 문제문의 [1] file 디알H 2015.07.11 475
1178 안드로이드, Win CE관련 질문 드립니다. [1] 공감 2016.10.24 475
1177 델파이xe win 7 64bit 설치문의 file kwy0702 2017.05.30 475
1176 델파이 폼 팅김 현상 [1] 생각 2018.02.06 475
1175 RAD Server에서 TFDConnection 트랜잭션 미작동 질문 [4] clogic 2020.04.20 475
1174 델파이 오토컴플릿 [2] pky4437 2020.01.08 475
1173 3D 부분을 실습해보고 있는데 카메라 각도에 대한 질문이 있습니다. [2] 손보라 2015.03.27 475
1172 [XE8 출시세미나] 파이어몽키 앱에서 안드로이드 라이브러리에 포함된 화면(Activity)를 연동하려면 어떻게 하나요? [1] Humphery 2015.04.30 475
1171 TeeChart로 가능할까요? [1] Brian 2019.04.04 476
1170 TMS그리드 설치시 에러 [1] 피스티스 2020.07.02 476