2017-03-02 9 views
1

Ich bin ein Neuling auf Swift und WatchKit Framework.Ich studiere das von nur einem Monat.Jetzt ist meine Frage: ist es möglich, eine App im Hintergrundmodus auf der Apple Watch laufen? Ich lese aus der Dokumentation, dass die WatchKit-Erweiterungen nicht unterstützt Hintergrund Ausführungsmodi.Aber wenn diese Sache wahr ist, wie Apps wie Gesundheits-App zu arbeiten? Ich meine, auf der Uhr gibt es eine App namens Gesundheit, die zu jedem Zeitpunkt Ihrer Herzfrequenz, auch wenn die App nicht in Anspruch nimmt Vordergrund.Ich würde das gleiche mehr oder weniger tun.In meiner App würde ich die Benutzerbeschleunigung nur feststellen, wenn der Benutzer die Uhr verschieben, auch wenn die App nicht im Vordergrund ist. Wie kann ich tun? Bitte senden Sie mir die notwendigen Unterlagen, um dies zu tun. Vielen Dank!gibt es sowieso, um meine WatchKit App im Hintergrund laufen zu lassen?

Ps. Entschuldigung für mein Englisch!

Antwort

1

In watchOS können 3 Workout Apps im Hintergrund laufen. Ich habe keine persönliche Erfahrung, aber überprüfen Sie WWDC 2016 Video Building Great Workout Apps.

1

Ja, Ihre Dose. Es gibt mehrere Möglichkeiten:

  1. ein Training starten HKWorkoutSession mit - die leistungsfähigste Art und Weise, wie Sie HealthKit und nur 1 App auf dem Apple Watch verwenden müssen, können auf diese Weise ausgeführt werden.
  2. Abspielen von Audio im Hintergrund mit WKAudioFilePlayer - nur für Audio.
  3. WKURLSessionRefreshBackgroundTask geeignet für kurze Hintergrundaktualisierungen.
  4. Es gibt andere Hintergrundaufgaben, z. B. WKSnapshotRefreshBackgroundTask oder WKURLSessionRefreshBackgroundTask. Sie sind im Abschnitt Hintergrundaufgaben von this article aufgelistet.
  5. performExpiringActivity(withReason:using:) kann verwendet werden, um das Leben der App kurz zu verlängern, wenn es in den Hintergrund geht.

Lesen Sie auch Leveraging iOS Technologies.

Verwandte Themen