2010-03-09 21 views
0

J'ai une application basée sur les données de base qui conserve les enregistrements des reçus d'achat, et je voudrais savoir si je peux envoyer un enregistrement spécifique (une ligne de la table SQLite) à partir d'un téléphone à un autre via email ou autre. Je voudrais avoir un bouton qui dit «envoyer une copie de ce reçu à untel» qui enverrait par courrier électronique l'enregistrement qui pourrait ensuite être importé. Ce sont de très petits enregistrements qui ont moins de 20 lignes.Partager des données de base entre applications

Je sais que cela a déjà été demandé (Core Data Store Sharing between iPhone Apps), mais je me demande si quelqu'un qui a réellement implémenté cela pourrait partager une approche.

Merci!

Répondre

0

Si la longueur de l'enregistrement que vous souhaitez envoyer n'est pas supérieure à 95 Ko, vous pouvez alors utiliser GameKit et l'exporter/importer en utilisant une connexion P2P. Je le fais dans une de mes applications en utilisant Bluetooth comme connexion sous-jacente. Sinon, les enregistrements volumineux peuvent être gérés par une implémentation bonjour client/serveur. Encore une fois, cela est généralement fait lors de la synchronisation des données avec une application de bureau.

0

Dans ce cas, l'approche la plus simple consiste à écrire une méthode de sérialisation/désérialisation pour votre entité. Je suggère d'utiliser un plist avec une extension spécifique à l'application. Vous pouvez ensuite charger le plist dans votre destinataire et le désérialiser dans le contexte d'objet géré du client.

Questions connexes