2012-01-29 4 views
5

PhoneGap 앱에서 크기 조정 문제가 있습니다. 내 문제는 this question과 매우 유사합니다. 내 애플 리케이션에서 사용자 배율을 허용하고 모든 UIWebView 그것이 작동해야하므로.iPad/iOS 5의 PhoneGap에서 배율 조정이 작동하지 않습니다.

<meta name="viewport" content="width=device-width; user-scalable=yes; initial-scale=1; maximum-scale=5; minimum-scale=1" /> 

나는 또한 PhoneGap.plist 편집 YES로 EnableViewportScale을 설정 한 : 나는 내 로컬 HTML 파일과 폰갭은 인증 후 열리는 원격 사이트에 다음 메타 뷰포트 태그를 뒀다. 이 두 가지 설정 모두 전혀 차이가 없습니다. PhoneGap에서 실행할 때 단순히 페이지 크기를 조정할 수 없습니다. 사용자는 이미 브라우저에서 실행하는 데 익숙하기 때문에 앱에서 크기 조정을 기대합니다. 응용 프로그램은 그래픽 파일, PDFS 등을 표시하고 크기 조정을 허용해야합니다.

내가 호스팅 된 응용 프로그램 로컬 로그인 페이지에 jQuery를 모바일을 사용하지만, 한 번 지시 그냥 JQuery와 및 varios을 가지고

폰갭 내 앱이 표준 핀치에 따라 확장 할 수있게되지 않은 이유에 모든 아이디어와 제스처 확대?

편집 : 좋아, 기괴한 행동 업데이트. 이제 스케일링이 작동하고 앱의 한 부분에 ChildBrowser 기능을 추가하는 것을 제외하고는 아무 것도 변경하지 않았습니다. 이제 앱을 확장 할 수 있습니다. 나는 ChildBrowser 플러그인을 사용하지 않고 확장 할 수 있기 때문에 ChildBrowser가 실제로 그걸 가지고 아무 것도하지 않는다고 생각합니다. 무슨 일 이니? 나는 왜 이것이 작동하기 시작했는지 알지 못한다면 앞으로의 업데이트에서 다시 스케일을 잃을 가능성이 있기 때문에 그 이유가 무엇인지 알 수 있도록 대답을 원합니다.

+0

관련 항목 : http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html –

+0

글쎄, 놀랍지도 않게, 내가 두려워하는대로 확대가 다시 작동하지 않습니다. 아직도 이유를 모른다. 모든 메타는 여전히 거기에 있습니다. – davidethell

답변

2

스케일링을 테스트 할 때 cmd + shift + k를 사용하여 어느 단계에서든 프로젝트를 정리 했습니까? index.html은 Xcode에서 많이 캐시되므로, 시뮬레이터 나 장치에 배포 할 때마다 프로젝트를 정리하여 최신 html이 장치에 저장되도록해야합니다. 나는 단지 캐싱이 효과적이라는 것을 깨닫기 위해 이처럼 설명 할 수없는 문제들에 대해 몇 시간을 보냈습니다.

변경 사항을 다시 검토하고 크기 조정을 제거하고 정리 및 배포하지 않음으로써 테스트 가능합니다. 이제 비늘이 있는지 확인하십시오.

+0

아니요. 제가하지는 않았지만, 확실히 index.html이 로그인 기능을 제공하고 웹 뷰가 외부 사이트로 리디렉션되는 경우 캐싱이 여전히 적용됩니까? 전체 앱의 배율을 설정하는 초기 index.html입니까? 아니면 외부 사이트의 메타가 배율을 결정합니까? 나는 두 곳에서 그것을 가지고있다. – davidethell

+0

그 당시로드 된 문서는 모두 배율이 적용됩니다. index.html에 메타 태그가없는 경우 확장되지 않습니다. 그러나 메타 태그를 사용하여 외부 사이트로 이동하면 크기 조정이 적용됩니다. – sciritai

+0

그것이 내가 생각할 것 인 것이지만, 그럴 것 같지 않습니다. 처음에는 외부 사이트에 아무런 영향을 미치지 않고 메타를 추가했습니다. 그런 다음 로컬 index.html (실제로 원하지 않는)에 추가했는데 여전히 작동하지 않았습니다. 이제 더 이상 메타 변경없이 작동합니다. – davidethell

0

보기에서 멀티 터치에 대한 지원을 추가해야 할 수도 있습니다.

multipleTouchEnabledYES, theWebView으로 설정하십시오.

관련 문제