4

ちょうどアプリを仕上げている最中だったのですが、iOS7 が公開されました。Cordova 3.0 を使用しています。

XCode 5 に更新する前に、iOS7 用にコンパイルしましたが、何も機能しません...それらがうまく連携しているかどうかを知りたいですか?

また、Cordova プラグイン (接続、スプラッシュスクリーン、通知、ストレージ) はまだ機能していますか、それともCordova Apache Software Foundationが新しいバージョンを公開するのを待つ必要がありますか?

どうもありがとうございました。

4

4 に答える 4

3

これは自分でも気になったので、xcode4をバックアップ(Applicationsフォルダからバックアップフォルダにコピー)して、本日xcode5にアップデートしました。(これは役に立つかもしれません: Xcode 4.6.2 と並行して Xcode 5 Developer Preview をインストールできますか? )

私の Phonegap アプリケーションは正常にコンパイルされ、iOS7 シミュレーターで実行されます。したがって、私が見る限り、Phonegap 3.0.0 と xcode5 はうまく連携しています。

それ以外にも、次のような調整が必要な iOS7 固有の構成がいくつかあると思います。

  • iOS7 の Retina ディスプレイのさまざまなアイコン サイズ
  • スポットライトと設定用のアイコンを追加する
于 2013-09-24T15:11:30.843 に答える
2

私は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 に移植するのはこれですべてです。お役に立てば幸いです。

于 2013-09-26T01:47:45.807 に答える
1

私は Cordova 2.9 と XCode 5 を使用しており、「ほぼ」完璧に動作しています。コードはコンパイルされ、電話に展開されます。

私が見つけた唯一の問題は、新しいフルスクリーン モードにより、ステータス バーがアプリの上に表示されるようになったことです。

詳細については、PhoneGap と Cordova with iOS 7 を参照してください。

于 2013-09-25T21:51:18.653 に答える