2017-08-17 3 views
0

läuft So habe ich eine Situation, wo ich eine iPhone-Anwendung entwickelt habe, die auf dem iPad auf der 4S-Auflösung ausgeführt werden kann iPad). Aber jetzt möchte ich Benutzeraktivität für die Benutzer, die die App auf dem iPad verwenden, um zu sehen, ob es für mich Sinn macht, eine iPad-Version der App zu erstellen. Aber wenn ich log UIDevice.current.userInterfaceIdiom es immer zurück iphone. Eine Lösung, an die ich gedacht hatte, war die Bildschirmauflösung zu überprüfen (da sowieso niemand den 4/4S benutzt), aber mit der Einführung des iPad Pro, führt Apple iPhone Apps auf dem iPad Pro mit der iPhone 7 Auflösung. In diesem Fall kann ich nicht wissen, ob der Benutzer die App auf dem iPhone oder iPad ausführt.Detect iOS Gerätetyp auf iPhone App, die auf dem iPad

+1

Wenn Sie nur interessieren, ob das Gerät ein iPad oder iPhone ist, warum verwenden 'UIDevice.current.model' nicht? –

+0

Sie sprechen über iPad oder iPod? –

+1

Hier ist Ihre Antwort [StackOVerFlow Answer] (https://Stackoverflow.com/a/26962452/5259363) –

Antwort

0

Ich benutze diese

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

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


    } 
    else { 
     isPad=YES; 
    } 

    return isPad; 
} 
Verwandte Themen