watchos descargar compatibilidad apple ios watchkit watch-os-2 watch-os

ios - descargar - watchos 5 compatibilidad



Usando Core Data con watchOS 2.0 (2)

Hice una aplicación iOS / Apple Watch con WatchKit 1.0 que usa un contenedor de grupo compartido y un marco personalizado para acceder al mismo almacén de Core Data. Ahora, en la guía de transición para watchOS 2.0, Apple dice esto:

Si su aplicación Watch y su aplicación iOS utilizan un contenedor de grupo compartido o iCloud para intercambiar datos, debe cambiar la forma en que intercambia esos datos en watchOS 2. Debido a que la extensión WatchKit ahora se ejecuta en Apple Watch, la extensión debe intercambiar datos con iOS aplicación de forma inalámbrica. Puede hacerlo utilizando un objeto NSURLSession o utilizando el marco de Watch Connectivity, que admite la comunicación bidireccional entre su aplicación iOS y la extensión WatchKit.

¿Cómo funciona esto con Core Data, sin embargo? ¿Debo mantener dos tiendas separadas, una en la carpeta Documentos en el reloj y otra en el teléfono, y usar el marco de Watch Connectivity para sincronizar los cambios? Veo que watchOS 2.0 puede acceder al marco de Core Data (está en la lista de Tecnologías disponibles ) ... pero no estoy seguro de cómo eso ayuda cuando la tienda está ubicada en el teléfono. Cualquier ayuda / orientación es apreciada!


Recomiendo configurar la sincronización utilizando la transferencia de fondo de información del usuario para reflejar cada operación de base de datos en ambas direcciones (si es necesario) después de transferir la tienda en la primera ejecución.

La sesión 713 de la WWDC - Introducción a Watch Connectivity cubre los mecanismos requeridos. Niza API que han reunido.


Sí, tendrás que mantener dos tiendas separadas. Si cualquiera de las partes es un cliente de "solo lectura" y el almacén de datos de CoreData es pequeño y cambia con poca frecuencia, es posible que pueda usar la API de transferencia de archivos WatchConnectivity para transferir la tienda completa cada vez que cambie.