2016-05-26 4 views
0

У меня есть следующий быстрый код, и я попытался проверить, работает ли CMMotionManager, но каждый раз, когда я использую жест встряски на симуляторе, результат не тот, который я ожидаю, но уведомление об отмене уведомления.Как проверить работу CMMotionManager?

let manager = CMMotionManager() 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    if manager.deviceMotionAvailable { 
     manager.deviceMotionUpdateInterval = 0.02 
     manager.startDeviceMotionUpdatesToQueue(NSOperationQueue.mainQueue()) { 
      [weak self] (data: CMDeviceMotion?, error: NSError?) in 

      if data?.userAcceleration.x < -2.5 { 
       self?.resLabel.text = "Shaked" 
      } 
     } 
    } 
} 
+0

Какие элементы управления у вас есть в представлении? Является ли UITextField в фокусе или недавно? –

+0

У меня есть UITextField и UILabel на моем представлении –

ответ

0

Симулятор не имитирует никакого движения. Вы должны использовать физическое устройство для тестирования чего-либо с CMMotionManager.

Смежные вопросы