私はcordova 3.0とxcode 5も使用しています。コンパイルエラーではないようで、正常に実行できます。問題は iOS7 の画面の長さです。以下の方法を使用して、画面の長さの問題を解決できます。(これは、ステータスバー非表示のメイン UI の問題としても言及されています)
私の環境ではjqueryモバイルも使用しているため、margin-top = 20pxソリューションがうまく機能するかどうかはわかりません。単純にmargin-topを設定しても効果はありません。
私の解決策は次のとおりです。
1、info.plist ファイルで View Controller ベースのステータス バーの外観を NO に設定します。
2, iOS 7 ではこのコードを使用します
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
[application setStatusBarStyle:UIStatusBarStyleLightContent];
self.window.clipsToBounds =YES;
self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}
今まで、ステータス バーは iOS 6 以前のように表示されます。しかし、デバイスのがれきの下に少し隠れている底を見つけることができます。この問題を解決するために、
3、すべての jquery mobile と iscrollview のフッター要素 padding-bottom=20px を設定します。
onDeviceReady: function() {
console.log("onDeviceReady");
if( parseInt(device.version) >= 7){
$("footer").css("padding-bottom","20px");
}
app.receivedEvent('deviceready');
},
Cordova 3.0 + jQuery Mobile + iscrollview アプリを Xcode 5 + iOS7 に移植するのはこれですべてです。お役に立てば幸いです。