2017-03-02 5 views
1

Je suis un débutant sur swift et framework WatchKit.Je suis en train d'étudier cela depuis un mois.Maintenant, ma question est: est-il possible de lancer une application en mode arrière-plan sur la montre Apple? Je lis de la documentation que les extensions WatchKit ne supporte pas les modes d'exécution en arrière-plan.Mais si cette chose est vraie comment travailler applications comme la santé? Je veux dire, sur la montre il y a une application appelée santé qui prend à chaque instant votre taux de foyer, même si l'application n'est pas Au premier plan.Je ferais la même chose plus ou moins.Dans mon application, je détecterais l'accélération de l'utilisateur que lorsque l'utilisateur déplace la montre même si l'application n'est pas au premier plan.Comment puis-je faire? S'il vous plaît pour me poster la documentation nécessaire pour le faire. Merci beaucoup!est-il de toute façon pour garder mon application WatchKit en arrière-plan?

Ps. Désolé pour mon anglais!

Répondre

1

Dans watchOS 3, les applications d'entraînement peuvent s'exécuter en arrière-plan. Je n'ai pas d'expérience personnelle, mais je consulte la vidéo WWDC 2016 Building Great Workout Apps.

1

Oui, votre can. Il y a plusieurs façons:

  1. Démarrer une séance d'entraînement en utilisant HKWorkoutSession - le plus puissant, mais vous devez utiliser HealthKit et seulement 1 application sur l'Apple montre peut fonctionner de cette façon. Lecture audio en arrière-plan en utilisant WKAudioFilePlayer - uniquement pour l'audio.
  2. WKURLSessionRefreshBackgroundTask convient pour de courtes mises à jour d'arrière-plan. Il existe d'autres tâches d'arrière-plan, telles que WKSnapshotRefreshBackgroundTask ou WKURLSessionRefreshBackgroundTask. Ils sont répertoriés dans la section Tâches d'arrière-plan du this article.
  3. performExpiringActivity(withReason:using:) peut être utilisé pour prolonger rapidement la vie de l'application quand il va à l'arrière-plan.

De même, lisez Leveraging iOS Technologies.