Hallo,
ich hab schon wieder ein Problem.
Ich will analog zu "Pokemon GO" den Inhalt der App ausblenden, wenn das Geräte einen bestimmten Neigungswinkel erreicht hat.
z.B. wenn es liegt oder kopfüber um den Hals hängt.
Ich habe mich dem Thema mit dem
Alles anzeigen
Mein Ergebnis bleibt aber immer das gleich, wenn das Gerät auf dem Kopf steht, wir der gleich Z-Wert geliefert, wie wenn es korrekt gehalten wird.
Wie kann ich nun feststellen, wann das Gerät verkehrtherum gehalten wird?
Ich hoffe Ihr habt noch eine Idee.
ich hab schon wieder ein Problem.
Ich will analog zu "Pokemon GO" den Inhalt der App ausblenden, wenn das Geräte einen bestimmten Neigungswinkel erreicht hat.
z.B. wenn es liegt oder kopfüber um den Hals hängt.
Ich habe mich dem Thema mit dem
CMMotionManager
genähert. Ich habe hier mein Code mit acceleration
, rotationRate
und magneticField
habe ich auch schon versucht:Quellcode
- import SwiftUI
- import CoreMotion
- class Inclinometer: ObservableObject {
- private var motionManager: CMMotionManager
- @Published var x: Double = 0.0
- @Published var y: Double = 0.0
- @Published var z: Double = 0.0
- init() {
- motionManager = CMMotionManager()
- motionManager.accelerometerUpdateInterval = 0.5
- motionManager.startAccelerometerUpdates(to: .main) { (data, error) in
- guard error == nil else {
- print(error!)
- return
- }
- if let data {
- self.x = data.acceleration.x
- self.y = data.acceleration.y
- self.z = data.acceleration.z
- }
- }
- }
- }
Wie kann ich nun feststellen, wann das Gerät verkehrtherum gehalten wird?
Ich hoffe Ihr habt noch eine Idee.