2012-09-20 11 views
6

Estoy construyendo la aplicación universal.En mi aplicación estoy usando la base de datos sq-lite.Quiero sincronizar mis datos locales con iCloud para que cualquier otro usuario que instale la aplicación en el iPhone pueda sincronizar datos a su teléfono/Ipad.iCloud sincronizar con la aplicación usando la base de datos sqlite - IOS

Hice una búsqueda relacionada con esto en muchos lugares donde encontré la sincronización de iCloud con datos de código, pero estoy usando sq-lite.

Es su forma de realizar esta acción.

Gracias de antemano.

+1

¿Alguien puede ayudarme con esto? Tengo problemas para implementarlo. Como todo mi proyecto está usando sq-lite y al final no puedo cambiar mi base de datos a coredata. –

+0

tiene que crear manualmente un esquema/protocolo de sincronización. icloud se comporta como un cubo aquí y es bastante. tonto. CoreDataa viene con un protocolo de sincronización ya preparado, pero en el nivel inferior no está disponible –

+0

Intentar sincronizar una base de datos SQLite a través de iCloud sin algo como Core Data va a estar plagado de dificultades. Piensa en cómo funciona SQLite, actualizas registros individuales y cómo funciona iCloud, a nivel de archivos, y ves que casarse con ellos es difícil. Core Data hace esto a través de archivos de transacciones que luego se fusionan. Volver a crear eso sería ... desafiante. – Hunter

Respuesta

2

Su mejor apuesta es implementar Core Data para poder sincronizar con iCloud. A partir de mi investigación, no hay una forma conveniente de sincronizar una base de datos SQLite con iCloud sin usar Core Data. Las ventajas obtenidas al usarlo van más allá del acceso a los datos. La implementación de Core Data puede ayudarlo a trabajar con sus datos de manera más efectiva porque proporciona un marco maduro para el mapeo relacional de objetos. Tiene limitaciones tales como cómo los cambios de esquema hacen que las tiendas existentes sean inaccesibles. Sin embargo, también sobresale en áreas como el soporte para la persistencia de objetos. En general, solo puede ayudarlo a usarlo, especialmente con respecto a la sincronización con iCloud.

Existen diferentes formas de comenzar a convertir su base de datos a Datos básicos. Un enfoque es modificar manualmente la base de datos SQLite generada por Core Data una vez que tenga un modelo. Puede determinar qué cambiar mirando la base de datos generada en/AppData/Documents disponible a través del Organizador en Xcode. A partir de ahí puede ser una simple cuestión de copiar sus datos SQLite a la nueva base de datos. Si bien este método no es recomendado por Apple porque pueden cambiar el esquema de Datos centrales, puede proporcionar un medio para migrar rápidamente los conjuntos de datos existentes. Otra forma es escribir código para traducir entre los almacenes de datos dentro de su aplicación. Incluso podría mantener simultáneamente ambas implementaciones, SQLite y Core Data, si así lo desea.

Cuestiones relacionadas