Récupérer des fichiers de l'iPhone via iTunes ?
Hello,
Pour un futur projet, on risque de me demander de transférer des documents de l'appli de l'iPhone sur le Mac ou le PC.
C'est à dire avoir l'appli iPhone que je vais développer qui va manipuler des données, par exemple préparer un document et le remplir de données, etc... puis le sauver sur l'iPhone. Ensuite, le but est que quand on synchronise l'iPhone via iTunes avec le Mac ou le PC, on puisse transférer ce document, créé sur l'iPhone, pour le récupérer sur l'ordi.
Savez-vous déjà si c'est réalisable ? Et si oui, avez-vous des idées sur la manière de réaliser cela ?
Par exemple ça pourrait être une application tierce sur le Mac ou le PC qui irait lire/récupérer les fichiers depuis le dossier qu'utilise iTunes pour stocker les données synchronisées (si elles sont lisibles et pas cryptées ou autre), ou un truc dans ce goût là , à moins qu'il y ait une API ou un SDK de prévu pour ça, ... ? Ou sinon un moyen de contourner le problème (au pire imposer une connexion Wifi ou BT entre l'iPhone et l'ordi, éventuellement via Bonjour, pour transférer les données, mais ce qui voudrait dire décorréler cela d'iTunes...)
Pour un futur projet, on risque de me demander de transférer des documents de l'appli de l'iPhone sur le Mac ou le PC.
C'est à dire avoir l'appli iPhone que je vais développer qui va manipuler des données, par exemple préparer un document et le remplir de données, etc... puis le sauver sur l'iPhone. Ensuite, le but est que quand on synchronise l'iPhone via iTunes avec le Mac ou le PC, on puisse transférer ce document, créé sur l'iPhone, pour le récupérer sur l'ordi.
Savez-vous déjà si c'est réalisable ? Et si oui, avez-vous des idées sur la manière de réaliser cela ?
Par exemple ça pourrait être une application tierce sur le Mac ou le PC qui irait lire/récupérer les fichiers depuis le dossier qu'utilise iTunes pour stocker les données synchronisées (si elles sont lisibles et pas cryptées ou autre), ou un truc dans ce goût là , à moins qu'il y ait une API ou un SDK de prévu pour ça, ... ? Ou sinon un moyen de contourner le problème (au pire imposer une connexion Wifi ou BT entre l'iPhone et l'ordi, éventuellement via Bonjour, pour transférer les données, mais ce qui voudrait dire décorréler cela d'iTunes...)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
C'était plus pour passer par iTunes pour faire ça plus "propre" que je me posais la question, pour éviter d'utiliser une appli tierce idéalement, où la synchronisation par iTunes mettrait les documents dans un dossier comme elle le fait pour les images de l'appareil photo de l'iPhone par exemple.
Ca m'etonnerait que ce soit possible pour une application non-Apple. Les données des synchro vont se loger dans les dossiers ~/Library/Application Support/MobileSync/Backup/UIDUIDUIDUIDUIDUIDUUID/. Mais pour s'y retrouver là dedans il va falloir un sacré temps d'analyse et si tu retrouves tes petits il te faudra surement une appli tierce pour les extraire...
ma question est un peu HS, mais le pc en question. Tu lui avait installé bonjour ou pas?
Le plus ch*ant dans cette API c'est le système de callbacks qui ne sont pas appelées toutes seules, mais qu'il faut "surveiller" : il faut appeler une méthode qui va dispatcher les callbacks qu'on a déclarées (callback quand un nouveau service Bonjour est détecté, ou disparait, ou quand la résolution de l'IP d'un hôte a réussi ou échoué, etc.), méthode qui est bloquante jusqu'à ce qu'il y ait un message à dispatcher... Donc soit faut l'appeler dans un thread qui boucle dessus et dispatche les messages/callbacks un par un quand il y a des événements entrants, soit faut utiliser FD_SET et select pour vérifier qu'il y a un événement ou pas avant d'appeler la méthode, soit faut scheduler des NSPorts écoutant les événements correspondants sur la RunLoop...
Toutes ces limitations sont elles vraiment importantes pour la sécurité de l'iPhone ou juste pour préserver le monopole d'Apple sur ses iApps synchronisées ?
Parcequ'à mon point de vue c'est une limitation qui ôte beaucoup à l'intérêt d'un appli iPhone
Bha je me demande comment fait "Wallet" sur iPhone pour fonctionner alors...
Et sans compter les versions iPhone de 1Password, qui nécessitent l'utilisation de la version OS X pour la synchronisation (qui utilise Bonjour + Connexion réseau).