Ivは、Cordova Inappbrowserを使用するアプリケーションとアプリケーションを作成するタスクを割り当てられています。 公式のinappbrowserプラグインとステータスバープラグインを使用しています。すべてのプラグインは最新のものです!IOS 11.2 Cordova Inappbrowserは、方向変更に灰色のブロックを追加します。
この問題は、デバイスの向きが変更されたときに発生します。グレーのブロックが左上に表示されます。私はXCodeのシミュレータと環境検査ツールを使って灰色のブロックで何を見つけようとしましたが、運がないだけでは検査されたくありません。私はいくつかのデバイスのiPhone 6と7 +だけでなく、iPadのミニ4をテストして、それはまだデバイスに表示されます。
config.xmlには、ステータスバー<platform name="ios">
<config-file parent="UIStatusBarHidden" platform="ios" target="*-Info.plist">
<true />
</config-file>
<config-file parent="UIViewControllerBasedStatusBarAppearance" platform="ios" target="*-Info.plist">
<true />
</config-file>
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
と私のinappbrowserコードを非表示にするための
私のコード
var url = "https://imgur.com/";
var ref = cordova.InAppBrowser.open(url, '_blank', 'location=no,toolbar=no');
私の最初しかし問題は、URLに関連したinappbrowserで使用されているということでしたが、私はいくつかのサイトをテストし、それぞれが同じ結果を出しました。
Imステータスバープラグインを使用してステータスバーを非表示にします。これは動作します。
と相続人場合姿勢変更通知灰色ブロックに。
- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
CGRect frame = [UIApplication sharedApplication].statusBarFrame;
[_bgToolbar setFrame:CGRectMake(frame.origin.x, frame.origin.y, size.width, frame.size.height)];
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}
変数_bgToolbarはviewDidLoadメソッドで初期化一つである:CVDInAppBrowser.mこの追加
viewDidLoadメソッドの_bgToolbarがどのように動作するはずか、私はそのメソッド内に変数bgToolbarしか持たない、もう1つは参照であることを意味し、おそらくviewDidLoadメソッドを追加できますか?前もって感謝します –