iPhone開発:[iPad]の[[uidevice currentdevice]モデル]は何を返しますか? [閉まっている

StackOverflow https://stackoverflow.com/questions/2522418

質問

[uidevice currentDevice]モデル]は「iPad」のために何を返しますか?

役に立ちましたか?

解決

使用できます UI_USER_INTERFACE_IDIOM(), 、それは戻ってきます UIUserInterfaceIdiomPhone また UIUserInterfaceIdiomPad. 。 3.2 <3.2ではこれが利用できないため、最初にプロパティを取得できるかどうかを確認するために最初に確認してください。この場合、iPadではありません。

または、あるいは、プラットフォームがiPadであるかどうかを具体的に解決するために、使用するには、

if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
    // Your code goes here
}

お役に立てれば ;)

他のヒント

containsstringを使用してみましたが、xcode4では許可されていませんでした

これが私がそれを解決した方法です:

if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
    {

これが少し遅れても役立つことを願っています。

あなたは試すかもしれません Apple開発者フォーラム.

シミュレータをよく試してください:

NSLog(@"%@",[[UIDevice currentDevice] model]);

それは与えます iPadシミュレーター, 、デバイスを取得するときに答えを更新します;)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top