2017-06-06 17 views

答えて

0

加速度計でCoreMotionを使用できます。これを試してください:

import Foundation 
import CoreMotion 

class CoreViewController: UIViewController { 
let motionManager = CMMotionManager() 

override func viewDidLoad() { 
    super.viewDidLoad() 

    motionManager.deviceMotionUpdateInterval = 0.01 
    motionManager.startDeviceMotionUpdates(to: OperationQueue.current!) 
    { deviceManager, error in 
     print(deviceManager?.userAcceleration.z) 
     print("Test") // no print 
    } 

    print(motionManager.isDeviceMotionActive) // print false 
    } 
} 

Zのアクセラレーションの値を確認してください。それが肯定的な場合は、あなたの電話が下に向いていることを意味します。私はシミュレータ上でそれをテストしたデバイスを持っていませんでした。 Zの正または負の値を確認して確認します。 編集:Swiftコードで更新されました。

+1

完了Eric。しかし、デバイス上でそれをテストすることはできませんでした。 –

関連する問題