2017-08-17 10 views
0

iPhoneアプリを開発したのは、4S解像度でiPadで実行できる状況です。 iPad)。 今、私はiPad版のアプリを使っているユーザーのユーザーのアクティビティを理解して、iPad版のアプリを構築することが理にかなっているかどうかを確認したいと思います。 しかし、私がUIDevice.current.userInterfaceIdiomを記録すると、常にiphoneが返されます。 私が考えていた解決策の1つは、画面の解像度を確認することでした(誰も4/4Sを使用していないので)。しかし、iPad Proを起動すると、appleはiPhone 7の解像度を使用してiPad ProでiPhoneアプリケーションを実行します。その場合、ユーザーがiPhoneまたはiPadでアプリケーションを実行しているかどうかを知る方法がありません。iPad上で実行されているiPhoneアプリでiOSデバイスタイプを検出する

+1

を使うのか? –

+0

あなたはiPadまたはiPodについて話していますか? –

+1

はあなたの答えです[StackOVerFlow Answer](https://stackoverflow.com/a/26962452/5259363) –

答えて

0

あなたが唯一の理由は、 `UIDevice.current.model`を使用しないで、デバイスは、iPadやiPhoneであるかどうかを気にした場合、私はこの

+(BOOL) isIPad 
{ 
    BOOL isPad; 
    NSRange range = [[[UIDevice currentDevice] model] rangeOfString:@"iPad"]; 

    if(range.location==NSNotFound) 
    { 
     isPad=NO; 


    } 
    else { 
     isPad=YES; 
    } 

    return isPad; 
} 
関連する問題