Petrash的解決方案爲我工作。但我在iPad上支持旋轉仍然存在問題。 所以,在同一個CDVViewController中。M I已經添加了這種方法:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
if (self.webView){
CGRect newFrame = self.webView.bounds;
//NSLog(@"%f" , newFrame.size.height);
NSString *JS = [NSString stringWithFormat:@"viewport = document.querySelector('meta[name=viewport]'); viewport.setAttribute('content', 'user-scalable=no, initial-scale=1.0, maximum-scale=1, minimum-scale=1, width=device-width, height=%d, target-densitydpi=device-dpi');", (int) newFrame.size.height*1 ];
[self.webView stringByEvaluatingJavaScriptFromString:JS];
}
}
,併爲配合 「非規模」 的行爲,編輯Petrash在這樣的解決方案:
CGRect newFrame = self.webView.bounds;
//NSLog(@"%f" , newFrame.size.height);
NSString *JS = [NSString stringWithFormat:@"viewport = document.querySelector('meta[name=viewport]'); viewport.setAttribute('content', 'user-scalable=no, initial-scale=1.0, maximum-scale=1, minimum-scale=1, width=device-width, height=%d, target-densitydpi=device-dpi');", (int) newFrame.size.height*1 ];
[self.webView stringByEvaluatingJavaScriptFromString:JS];
KeyboardShrinksView =假
這是哈克,但它的工作從5.1到7.0.3。測試Cordova 3.0。
現在我的計劃是下載一個Xcode 4.6,將iOS6 SDK拉出來,然後用它編譯。任何對實際問題的解決方案都非常感激。 – jdehlin
這不是真正的問題的答案,但我已經通過將應用程序設置爲使用iOS 6.1作爲基本SDK來解決此問題,並且事情按預期工作。 – jdehlin