Gibt es eine Möglichkeit, Uhr Komplikation von iOS App zu aktualisieren? Ich habe einige Lösungen gefunden, aber nichts funktioniert für mich. Ich muss den Text in der Komplikation zum Text in der iOS App ändern, wenn ich meine Schaltfläche in der iOS App berühre. Irgendeine Lösungsmöglichkeit?WatchOS - Komplikationsaktualisierung von iOS
Antwort
Verwenden Sie das Watch Connectivity Framework, um das Update an die Überwachung zu senden, indem Sie die Methode transferCurrentComplicationUserInfo: des WCSession-Objekts aufrufen. Diese Methode sendet eine Nachricht mit hoher Priorität an Ihre WatchKit-Erweiterung und weckt sie bei Bedarf auf, um die Daten zu übermitteln. Sobald die Uhr die Daten empfängt, ruft sie die Sitzung Ihres Sitzungsdelegaten auf: didReceiveUserInfo: method. Aktualisieren Sie in dieser Methode Ihre Komplikationsdaten mithilfe des bereitgestellten Benutzerinformationswörterbuchs, und rufen Sie dann die reloadTimelineForComplication: oder extendTimelineForComplication: -Methode Ihrer Datenquelle auf, um Ihre Zeitachse zu aktualisieren.
Von here Mehr Details in this 2016 WWDC-Sitzung.
Aber achten Sie darauf, dass die Anzahl solcher Pushs auf 50 in watchOS3 begrenzt ist.
- 1. WatchOS 2 - iOS UserDefaults teilen
- 2. SecKey von iOS nach watchOS exportieren
- 3. Speicherung von Variablen über iOS und WatchOS
- 4. Programm watchOS Version finden
- 5. Entfernen von Glance von watchOS
- 6. UIBackgroundTaskIdentifier in watchOS
- 7. WatchOS Unit Testing
- 8. Implementieren von Core Data zu watchOS 2.0
- 9. Realm Daten mit WatchOS teilen
- 10. Verwenden Sie Swift 2.2 mit iOS 9.2 und watchOS 2.1?
- 11. Objective C iOS Projekt + Swift 2 WatchOS Projekt mit Cocoapods
- 12. Photolibrary-Berechtigung für IOS anfordern, damit Watchos abstürzen?
- 13. NSUserDefaults (SuiteName :) auf iOS 9 und WatchOS 2 - funktioniert nicht?
- 14. CoreLocation in WatchOS 3.0
- 15. Wo UIImage Operationen auf watchOS Erweiterung laufen
- 16. WatchOS 3 WKApplicationRefreshBackgroundTask didReceiveChallenge
- 17. Verwenden von NSUserDefaults zum Freigeben von Daten zwischen iOS und watchOS?
- 18. HealthKit-Berechtigungen, werden sie sowohl von WatchOS als auch von iOS benötigt?
- 19. watchOS Nachricht sendet nicht
- 20. watchOS 2 Herzfrequenzsensor
- 21. Integration von externen Herzfrequenzmessern mit watchOS 3
- 22. eine Textur in watchOS Extrahierung 3
- 23. Überprüfen Sie die Verfügbarkeit der Funktionen watchOS 3 Xcode 8 vs watchOS 2 in Ziel c
- 24. Methode didReceiveApplicationContext im Hintergrund WatchOS/WatchConnectivity
- 25. Wie migriere ich das bestehende Projekt von WatchOS 2 in WatchOS 3
- 26. Verwendung des vorhandenen Blickbildschirms von WatchOS 2 als Momentaufnahme der Watch App für WatchOS 3
- 27. WatchOS 2 - Bildsequenzen für Animation übertragen
- 28. Kann man eine watchOS App von einer iOS App aus öffnen?
- 29. Freigeben von Daten zwischen iOs 10 und WatchOS 3 (Gemeinsamer Container)
- 30. Hat Apple die NSUserDefaults-Freigabe von der iOS-App zur watchOS-App geändert?