자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15765
공지 유용한 관련 사이트 관리자2 2014.03.20 54578
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97982
3139 TComport 64bit도 지원가능한가요? [2] 야크 2021.01.12 390
3138 MDI, CHILD 구성 DLL Form Close [1] 가나다 2021.01.11 1317
3137 ClientDataSet1.Data 문의드립니다 [2] 가나다 2021.01.06 1633
3136 10.4.1 에서 iOS Simulator 연결 시 디버그 모드만 동작되고 릴리즈 모드는 죽어버립니다. [2] file 막스뮐러 2021.01.04 395
3135 10.4 버전 DataSnap 연결 에러 질문드립니다. [4] syc 2020.06.25 618
3134 함수 동작중 서브폼 활성화시 먹통 현상 [1] 포세가이 2020.12.31 480
3133 TSQLQuery 사용시 operation not supported [1] 영들사랑 2020.12.30 395
3132 DATASNAP 사용 시 macOS에서 한글깨짐 문제 [1] file 8585 2020.12.29 211
3131 Delphi7 TcontrollScrollbar 관련 질문 [2] temp 2020.12.22 220
3130 구글 플레이스토어에 델파이 10.3.3 으로 만든 앱 배포 등록시 오류 밤바야 2020.12.28 172
3129 Delphi 10.4.1 Sydney - 위치변경후..주소변환 오류문의 [1] silkroad99 2020.12.04 301
3128 갤럭시 s20 삼성ui3.0 업데이트 후 앱 파이어몽키 앱 튕깁니다.?? kerry 2020.12.21 589
3127 macOS Big Sur 에서 [DCC Error] E2597 Undefined symbols for architecture arm64: 에러 나옵니다. file 텔로스김 2020.12.17 234
3126 FMX ICON파일 왜 안되죠? [1] 서준아빠 2020.12.11 277
3125 Multi Tenant 모드일때 REST 요청시 401에러 [1] 초보개발자 2020.12.07 215
3124 델파이10.3.3 API29, 안드로이드 10 변경 문의드립니다. [3] 쟝히 2020.11.23 423
3123 델파이 10 stringgrid 관련 [5] 개미 2020.12.02 290
3122 Andorid, IOS에서 Media (동영상)갤러리를 호출하는 방법 delphiman 2020.12.01 495
3121 10.4 앱 정상실행 후 다시 앱 실행하면 앱 꺼짐현상 문의드립니다. 쟝히 2020.12.01 247
3120 델파이 10 stringGrid 관련문의 [4] file 개미 2020.11.27 294