2011-11-06 2 views
3

jQuery Mobile로 작성된 기존 웹 앱이 있습니다.웹 앱을 PhoneGap에 임베드하는 옵션 (iPhone 타겟팅)?

Google의 목표는 웹 앱의 동적 기능을 유지하면서 (즉, 모든 사용자에게 배포 된 변경 사항) 아직 기본 쉘을 통해 Apple App Store에 액세스하고 PhoneGap API를 통해 다른 기능에 액세스하는 것입니다. 파일 (예를 들어, 이미지, 사운드, 페이지를 참조

1) 다시 작성 응용 프로그램을 : 우리가 알고있는 것처럼

는 여기에 폰갭 응용 프로그램에 (jQuery를 모바일로 구축) 기존 웹 응용 프로그램을 삽입하기위한 옵션입니다)를 로컬로 (서버와는 대조적으로) 웹 응용 프로그램의 첫 번째 페이지 이름을 "index.html"로 바꿉니다.

2) iFrame을 웹 응용 프로그램을 참조하는 간단한 PhoneGap 앱에 포함하십시오. 웹 앱을 변경하지 않고 PhoneGap 구성 파일을 변경하여 iFrame에서 외부 소스를 열어 모바일 Safari에서 열지 못하도록합니다.

3) PhoneGap 앱에서 jQuery Mobile을 사용하면 "index.html"이로드되고 webapp가로드 된 직후 $ .mobile.changePage를 사용하십시오. 이렇게하면 iFrames를 피할 수 있습니다.

다른 옵션은 있습니까? 누구나 이러한 접근 방식에 대한 경험을 공유 할 수 있습니까? 그들 중 어떤 단점?

감사합니다.

답변

2

는 다음을 수행해야합니다

  1. 참조하는 phonegap.js
  2. 이름을 첫 번째 파일 index.html을
  3. 구성 방향과 다른보기 모드 및 응용 프로그램에 사용되는 장치 서비스 당신이 응용 프로그램 것 로컬 파일을 참조하지 않더라도 구성 파일
  4. 준비가 g

를 이동 o 원격 정적 파일을 가져오고 (WebKit보기입니다.) iFrame도 필요하지 않습니다.

JQuery 모바일은 Phonegap에서 잘 작동하므로 서로의 발걸음을 옮기지 않으므로 이쪽에서 걱정할 필요가 없습니다.

편집 : 구성의 좋은 비트가 PhoneGap.plist라는 이름의 파일에서 이루어집니다

.

  1. 일부 폰갭 기능을 비활성화, 활성화,
  2. 응용 프로그램
+0

에 포함 할 추가 폰갭 플러그인을 선언 폰갭 또는 Safari 내에서 처리 할 호스트의 목록을 설정 한 경우 이다 고마워, 니콜라스! 파일이 원래 서버에 상대적이었던 경우 파일을 로컬에서 이름을 바꾸는 것이 필요합니다. 그렇지 않으면, 맞습니다 - 파일의 이름이 절대적으로 지정되어 있으면 파일의 이름을 바꿀 필요가 없습니다. – Crashalot

+0

구성 파일에 따라 https://build.phonegap.com/docs/config-xml을 의미합니다. 권리? – Crashalot

+0

참으로, 완전히 맞습니다. 끝나면 응용 프로그램을 볼 수 있습니다.;) –