2017-02-28 3 views
0

J'ai une application qui utilise HKWorkoutSession. Cette application prend également en charge les modes d'arrière-plan. Il utilise HealthKit uniquement pour notifier l'utilisateur dans des intervalles définis et ne collecte aucune donnée.L'exécution de HKWorkoutSession provoque le blocage de l'application native Workout

Tout fonctionne bien, si elle court tout seul, mais si un utilisateur suit les étapes suivantes:

  1. Démarrer natif entraînement application
  2. Démarrer mon application
  3. Retour à la séance d'entraînement
  4. natif

L'application Apple Workout se bloque. Est-ce que quelqu'un a une idée pourquoi?

Il existe également un autre scénario. Si l'utilisateur démarre d'abord mon application, puis l'application native, mon application refuse de travailler en arrière-plan.

Bug a lieu sur watchos 3.

Répondre

2

Malheureusement, vous ne pouvez pas avoir deux sessions simultanées HKWorkout en cours d'exécution en même temps. Ainsi, le démarrage d'une nouvelle session HKWorkout (comme sur votre application) met fin à une autre session HKWorkout préexistante (comme dans l'application native Workout). Je ne crois pas que l'une ou l'autre application devrait planter si cela se produit, basé sur l'expérience personnelle. Je crois que l'accident peut avoir quelque chose à voir avec la façon dont vous gérez le début ou la fin de la séance d'entraînement. J'espère que cela t'aides! :)