자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15766
공지 유용한 관련 사이트 관리자2 2014.03.20 54580
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97985
1913 RAD Server 라이센스 문제 [1] 옥돌 2020.10.05 155
1912 [백신관련] XE10.3 리오 백신(알약) 오탐지 관련... 크림슨킹 2020.10.01 165
1911 델파이 STMP 개발문의 [1] 동네옹 2020.09.27 229
1910 MDI프로그램에서 마우스 휠 동작시 Stack Overflow 발생 [1] nuribit 2020.09.24 301
1909 웹브라우저로 네이버 웨일을 사용할 수 있는 방법을 알려주세요. [1] 미스터리 2020.09.21 285
1908 [REST 웨비나] TXMLDocument를 이용해 DataSet에 넣는 작업을 코딩 없이 단순 프로퍼티 수정만으로 될 때가 올까요? 험프리 2020.09.17 207
1907 [REST 웨비나] REST API 동시 처리에 따른 DB Connection 및 트렌젝션 관리? 험프리 2020.09.17 393
1906 [REST 웨비나] REST API와 기존 SOAP와 차이점이 뭔가요? 험프리 2020.09.17 231
1905 [REST 웨비나] JWT(JSON Web Token) 을 통한 인증 방법 험프리 2020.09.17 774
1904 [REST 웨비나] Linux OS에서 RAD Server 구현 험프리 2020.09.17 178
1903 [REST 웨비나] http와 https 호출시 주의 할것은? 험프리 2020.09.17 236
1902 Class TfrxDBCrossView not found [2] 가나다 2020.09.08 157
1901 FireDAC 쿼리 사용 시 일부데이터만 가져와 FetchAll을 호출해야 전체 데이터를 가져옵니다. file 험프리 2020.09.10 839
1900 Rad서버 질문입니다. [1] 희망나라 2020.09.04 195
1899 TIniFile 에서 한글을 읽을때 깨집니다. [2] cate 2017.08.10 864
1898 데이터스냅 서버 또는 RAD서버 관련 질문 드립니다. [1] 유비케어 2020.08.31 199
1897 EMS서버로 REST API구축시 [1] delphiman 2020.09.03 242
1896 델파이 10.2 사용중이며, firedac연결시 에러문의 [2] file 초보델파잉 2020.08.28 1555
1895 안드로이드 SQLite 한글 문제로 문의 드립니다. file 칠플 2020.08.31 165
1894 10.4 인데요 안드로이드 IDE에서 안드로이드 기기 연결이 안됩니다. [2] kivalan 2020.08.25 310