2016-06-16 2 views
4

Swift 3.0 a été publié aux côtés de Xcode 8.0 et apparemment beaucoup a changé. Je suis très peu familier avec la nouvelle syntaxe de swift. Est-ce que quelqu'un peut m'aider? J'essaie de comprendre ce qui se passe dansSwift 3.0 comment utiliser startDeviceMotionUpdates (to: withHandler)?

motionManager.startDeviceMotionUpdates(
     to: OperationQueue.current()!, 
     withHandler:) 

après la « withHandler: »

Je suis en train de faire mon programme de SceneKit être en mesure d'utiliser l'accéléromètre pour déterminer l'orientation d'une plate-forme SCNNode. Je suis également relativement nouveau pour swift (environ 5 jours dans la programmation de Swift), donc s'il y a quelque chose de fondamental, je fais des bêtises, faites le moi savoir.

Répondre

6

Reference

Vous devez passer le bloc qui est conforme au type CMDeviceMotionHandler.

motionManager.startDeviceMotionUpdates(to: OperationQueue.current()!, withHandler:{ 
       deviceManager, error in 
       //Do stuffs with deviceManager or with error 

      }) 
+0

Oui, j'étais sur le point de répondre à la question moi-même car je pensais juste à, merci par la voie! –