30
デバイスがiPhone Xかどうかを検出する
私のiOSアプリはカスタムの高さを使用しているためUINavigationBar、新しいiPhone Xで問題が発生します。 アプリがiPhone Xで実行されているかどうかをプログラムで(Objective-Cで)確実に検出する方法を誰かがすでに知っていますか? 編集: もちろん、画面のサイズをチェックすることは可能ですが、TARGET_OS_IPHONEiOSを検出するような「組み込み」の方法があるのでしょうか... if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize screenSize = [[UIScreen mainScreen] bounds].size; if (screenSize.height == 812) NSLog(@"iPhone X"); } 編集2: 私の質問はリンクされた質問の複製であるとは思いません。もちろん、現在のデバイスのさまざまな特性を「測定」し、その結果を使用してどのデバイスを使用するかを決定する方法があります。しかし、私が最初の編集で強調しようとしたので、これは私の質問の実際のポイントではありませんでした。 実際の質問は次のとおりです。「現在のデバイスがiPhone X(たとえば、SDK機能によって)であるかどうかを直接検出することはできますか、それとも間接測定を使用する必要がありますか?」 これまでの回答では、「いいえ、直接的な方法はありません。測定が進むべき道」と答えています。
262
ios
objective-c
iphone
iphone-x