2016-09-15 2 views
2

J'ai récemment fait une application AR. Il utilise CoreMotion attitude.rotationMatrix et la gravité pour déterminer la direction de la caméra. Les mises à jour de mouvement se trouvent sur un OperationQueue distinct avec qualityOfService = .userInteractive. Les mises à jour de l'interface utilisateur sont appelées mainQueue.CoreMotion délivre des données avec un retard sur iOS 10

Voici comme l'application fonctionne sur iOS 9.3.5: https://youtu.be/ecvXa3jXBrY

Voici comme l'application fonctionne sur iOS 10.0.1 avec exactement le même code: https://youtu.be/bEKpBWSGawQ

Je l'ai testé sur iPhone 5S et iPad 4. Une fois sur vingt, l'application fonctionne correctement sur iOS 10.

Avez-vous une idée de la façon d'éviter le délai de transmission de données de CoreMotion?

Répondre