2011-12-27 3 views
4

iOS에 기본 PhoneGap/jQuery-Mobile 앱이 있는데, 처음에는 앱의 일부인 index.html 페이지를로드합니다. 해당 페이지에는 모바일 사이트의 페이지 (앱의 일부로 배포되지 않음)를 가리키는 링크가 있습니다. 이것은 내가 원하는대로 작동합니다. 링크를 클릭하면 내 앱에서 모바일 페이지가로드되기 때문입니다 (PhoneGap.plist ExternalHosts를 업데이트하여 Safari 대신 내 앱에로드 할 수있게되었습니다).PhoneGap 로컬 및 서버 페이지를 모두 사용하는 jQuery-Mobile 앱

내 질문이 내 애플 리케이션에 모바일 페이지에서 여부를 표시되지만 내 응용 프로그램의 일부, 나는 내 응용 프로그램의 일부임을 페이지에 다시 연결할 수 있습니다? 이것은 가능한가? 그렇지 않다면이 동일한 행동을 달성하기위한 나의 선택은 무엇입니까?

내가 좋아하는 기본 디자인은 앱의 다른 페이지 메뉴 (예 : 홈, 모바일 사이트, 카메라 등)로 돌아갈 수있는 메뉴와 함께 표시되는 일종의 메뉴를 갖는 것입니다.). 메뉴 링크를 클릭하면 탐색 바 아래에 모바일 웹 페이지가로드되고이 페이지는 Phonegap 앱의 로컬 일 수도 있고 서버의 원격 페이지 일 수도 있습니다. (선택적으로 메뉴/탐색 막대는 모바일 사이트의 일부일 수 있지만 모바일 사이트 페이지 메뉴의 홈 버튼이 앱의 index.html 페이지를로드하는 경우에만 작동합니다).

iOS 및 Android에서 앱용 코드 기반을 하나씩 유지하면서도 PhoneGap을 사용하여 카메라와 같은 휴대 전화 기능에 계속 액세스 할 계획입니다. 그러나 모든 서버 측 정보 교환 (검색, 데이터베이스 업데이트 등)을 위해 .ajax 호출을 작성하는 대신, 기존의 서버 측 양식 및 .aspx 페이지로 호스팅 된 일부 페이지를 활용하여 Phonegap 앱. 가능한 경우 내 앱과 내 모바일 사이트 (모두 JQuery Mobile을 사용하는)의 페이지간에 앞뒤로 연결할 수 있다는 것이 이상적입니다. 원격 서버 페이지에 phonegap.js를 포함하고 해당 페이지 내부에서 phonegap에 대한 javascript API 호출을 포함 할 수 있다면 더 큰 보너스가 될 것입니다.

바라건대 말이 되네.

미리 감사드립니다.

+0

사용 가능한 답변을 찾았습니까? 우리도이 문제를 겪고 있습니다. 기본 앱으로 돌아갈 수있는 방법이 있어야하지만 찾을 수는 없습니다. TIA. –

+0

예, 우리가했습니다. 아래에 설명 된대로 ChildBrowser를 사용했습니다. 주소 표시 줄과 툴바를 숨기려면 iOS와 Android에서 ChildBrowser 사용자 인터페이스를 수정해야했습니다. 우리의 네이티브 헤더 바에 맞게 모바일 사이트 헤더/메뉴 바를 얻으려면 약간의 노력이 필요했습니다. 최종 결과는 끊김없는 경험입니다. 문자 그대로 네이티브 페이지 또는 모바일 사이트에서 제공되는 페이지를보고 있는지 여부를 알 수 없습니다. –

답변

1

예, 그랬습니다. 아래에 설명 된대로 ChildBrowser를 사용했습니다. 주소 표시 줄과 툴바를 숨기려면 iOS와 Android에서 ChildBrowser 사용자 인터페이스를 수정해야했습니다. 우리의 네이티브 헤더 바에 맞게 모바일 사이트 헤더/메뉴 바를 얻으려면 약간의 노력이 필요했습니다. 최종 결과는 끊김없는 경험입니다. 문자 그대로 네이티브 페이지 또는 모바일 사이트에서 제공되는 페이지를보고 있는지 여부를 알 수 없습니다.

0

나는 href가 file : /// asset/www를 로컬로 가리킬 수 있다고 생각하고로드해야합니다. 실제 URL을 스위치 호스트로 연결하면 서버에서로드되므로 최상의 경로는 로컬 경로입니다. 서버를 브라우저에서 항상 확인하고 IOS, Android 등의 경로를 출력 할 수 있습니다.

사이트의 콘텐츠를로드하는 래퍼 인 경우 앱이 승인을 받으면 아직 확인 했습니까?

+0

파일 프로토콜을 사용하여 모든 종류의 경로 조합을 시도했지만 서버 페이지에서는 아무 것도 작동하지 않았습니다.아이폰 시뮬레이터에서 파일 경로를 출력했는데 그 경로는 실용적이지 않고 어쨌든 작동하지 않았습니다. file : /// Users/bt/Library/Application Support/iPhone Simulator/4.3/Applications/FED4C20C -048A-4CF4-A5D1-A63EAEC5A881/HelloWorld.app/www/index.html. 해당 링크를 로컬 페이지 (앱의 일부로 배포)에서 사용하면 링크 된 페이지로 이동합니다. 그러나 동일한 링크가 서버 페이지에 있으면 아무 것도하지 않습니다. 지역 경로에 대한 다른 표기법이 있습니까? –

관련 문제