sincronizar - ¿Cómo sincronizo los datos de la aplicación entre un iPhone y otra computadora?
porque no puedo sincronizar mi iphone con itunes (7)
Estoy trabajando en una aplicación de iPhone que permitiría ver y editar datos que quiero mantener sincronizados con una aplicación de escritorio. No veo nada en el SDK que aborde directamente la sincronización de datos, ni puedo encontrar nada que me permita "engancharme" al proceso de sincronización de iTunes.
Podría hacer algo tan complicado como ocultar los datos en una entrada de una foto o una libreta de direcciones, pero parece una mala idea. Podría usar WebDAV o HTTP para obtener / poner datos en un servidor, pero hace que la aplicación sea más complicada.
Supongo que esperaba que este fuera un caso de uso común para aplicaciones de iPhone (sincronizar datos de aplicaciones arbitrarios entre un escritorio y el iPhone) y que hubiera un conjunto de API en el SDK que lo cubriera. Tal vez lo hay y simplemente no puedo encontrarlo.
Mira esto :
Los dos métodos populares son:
Sincronice con una aplicación de escritorio directamente a través de Wi-Fi (usando Bonjour, etc. para descubrir los puntos finales de la aplicación iPhone / escritorio como otros han sugerido aquí).
La otra opción es sincronizar con una ubicación de archivo compartido, ya sea FTP, MobileMe, WebDAV, servicios web en otro servidor, etc. Por lo tanto, iPhone y la aplicación de escritorio leerán / escribirán en la ubicación compartida para que el otro pueda ver las actualizaciones.
Como han dicho otros, no existe un método proporcionado por Apple (usando iTunes o de otro modo) en este momento y no hay indicios de que algo similar ocurra en el futuro cercano a menos que esté incluido con el soporte futuro del iPhone para actualizaciones push de terceros. (Realmente dudo que este sea el caso, pero nunca se sabe).
Es un problema común, pero desafortunadamente no abordado por el SDK.
Dado que el iPhone admite la publicación y descubrimiento de servicios Bonjour, puede publicar fácilmente un servicio en el teléfono y escucharlo en el escritorio, conectándose cuando se encuentran. (O puede publicar el servicio en el escritorio y conectarse desde el teléfono, de cualquier manera no importa). Toda la documentación de Bonjour para Mac OS OS X se aplica al iPhone OS.
Tenga en cuenta que Bonjour solo anuncia un servicio; una vez que lo encuentre, aún debe usar enchufes para conectarse y transferir datos.
Básicamente, no hay una manera fácil de hacerlo, pero hay suficientes herramientas disponibles que pueden hacer que la experiencia de sincronización sea sencilla para el usuario.
No he probado esto por mi cuenta, pero creo que Bonjour brinda la posibilidad de conectarse con servicios en otras máquinas, es posible que encuentre algunas respuestas al respecto.
También estoy trabajando en una aplicación que necesita compartir datos, la única forma razonable / no de pirateo que encontré para obtener información dentro y fuera del iPhone es a través de NSURLConnection.
(opinión personal) No preveo que Apple proporcione ganchos para el proceso de sincronización. (/ opinión personal)
Un ejemplo para Bonjour Sync: http://cocoa-nut.de/?p=27
Solo para actualizar esta respuesta: en el tiempo transcurrido desde que se formuló la pregunta, Apple agregó soporte para sincronizar archivos a iTunes (y permitir que el usuario los acceda a través de la pestaña Aplicaciones de iTunes).
Para hacer esto, debe establecer la clave UIFileSharingEnabled en SÍ en el archivo Info.plist de su aplicación. A continuación, puede usar las API estándar IO de archivos para guardar archivos en el directorio Documentos de su aplicación.
Hay más información aquí: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html#//apple_ref/doc/uid/TP40007072-CH4-SW6
Esto incluye el comportamiento que debe implementar (es decir, asegurarse de que también admite la lectura de documentos que se agregan a su directorio de Documentos, aunque he visto muchas aplicaciones que no lo hacen).