1

iOS 7に移行してから問題に直面しています:

スプラッシュ スクリーンには、デバイス画面の下部に白いバーがあります。これは、アプリに常に表示されている iOS 7 のステータス バーの変更に関連している可能性があると思いますが、非表示にすることはできません。

フォーラムでは、config.xml に設定してステータス バーを非表示にする多くのパラメータを提案しましたが、機能しません。

PS: phonegap ビルドを使用しています

ありがとう

4

3 に答える 3

2

PhoneGap 3.0 まで:

CDVSplashScreen.mファイルで、この行を探します

imgBounds.origin.y -= statusFrame.size.height;

これを次のように変更します。

if (SYSTEM_VERSION_LESS_THAN(@"7.0")) { 
    imgBounds.origin.y -= statusFrame.size.height;
}

また、同じファイルの先頭に次の行を追加します。

#define SYSTEM_VERSION_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)

これにより、下から白いバーが削除されます。

PhoneGap 3.1 以降:
これは修正されています。

于 2013-10-31T15:02:30.837 に答える