1

私のプロジェクトには、さまざまなデバイスをサポートする 3 つの xib ファイルがあります。iPhone 3、iPhone 4、iPhone 5 のすべてのデバイスをサポートする必要があります。

がある:

  • ViewController_iPhone_480.xib
  • ViewController_iPhone_568.xib
  • ViewController_iPad.xib

したがって、主な問題は、どの iPhone が使用されているかを検出し、そのために xib をロードする必要があることです。

非常に重要: iOS のバージョンだけでなく、確認する必要があります。また、画面の高さや幅は非常に奇妙であるため、確認する必要はありません (たとえば、Apple の他のデバイスが将来同じ高さまたは幅を持つ場合、どのように役立ちますか?)

コードで iPhone 5 を検出する方法はありますか?

ありがとう。

4

2 に答える 2

1
CGSize result = [[UIScreen mainScreen] bounds].size;
result.height; // height in pixels
result.width; // width in pixels

結果を確認して、決定を下してください。iPhone 4の高さは480、iPhone5の高さは568です。

編集:高さと幅を確認する前に、現在実行中のデバイスを確認できます。

NSString *deviceType = [UIDevice currentDevice].model;
于 2012-10-22T04:22:09.013 に答える
0

次のコードを使用して、プラットフォームを取得できます:-

[[UIDevice currentDevice] platformType]   
[[UIDevice currentDevice] platformString]

1 つ目はデバイス タイプ (UIDevice4SiPhone) と連結されたプラットフォーム タイプを提供し、2 つ目はデバイス タイプ文字列 (iPHone4S) を提供します。

于 2012-10-22T04:36:57.020 に答える