2016-07-27 31 views
0

Wie muß ich das Beschleunigungsmesser/Kreisel in Swift um verwenden, wenn, um herauszufinden, ...SWIFT: iPhone „nach oben“ gehalten oder legt auf einem Tisch

A) die iPhone direkt vor gehalten wird des Benutzers Gesicht, dh es wird "nach oben" gehalten oder

B) das iPhone wurde zum Beispiel auf einen Tisch gelegt, dh das Display zeigt nach oben.

C) Machen Sie eine if-Anweisung, wenn sie auf einem Tisch oder vor dem Gesicht des Benutzers platziert wird.

+1

Bitte teilen Sie einige Code und lassen Sie uns wissen, was Sie bisher versucht haben. – Westside

+0

@Chris Ich konnte online keine Informationen dazu finden. Ich habe überall geschaut. Ich sehe, ob jemand anderes Informationen dazu hat ... Hast du welche? – infinernet

+0

Meine Antwort unten sollte dir helfen ... – Westside

Antwort

0

UIDeviceOrientation einen Wert zurückgeben, für die Art und Weise ist eine Einrichtung orientiert:

enum UIDeviceOrientation : Int { 
     case Unknown 
     case Portrait 
     case PortraitUpsideDown 
     case LandscapeLeft 
     case LandscapeRight 
     case FaceUp // <- THIS IS THE ONE THAT YOU ARE LOOKING FOR 
     case FaceDown 
    } 

Ohne Ihre eigentlichen Code zu sehen oder zu wissen genau, was Sie es unmöglich ist, zu erreichen versuchen Sie spezifischere Hilfe als zu geben.

+0

Vielen Dank, Chris! Genau das habe ich gesucht! ;-) – infinernet