web-dev-qa-db-fra.com

Comment activer le partage de fichiers pour mon application?

J'ai une application de retouche d'image où les utilisateurs peuvent appliquer des effets à leurs photos. Comment l'activer pour que les utilisateurs puissent voir mon application dans iTunes dans l'onglet Partage de fichiers, puis faire glisser + déposer des photos vers l'application?

Certains lecteurs de livres électroniques comme Stanza fonctionnent de la sorte et ce serait une bonne option. Quelqu'un peut peut-être indiquer un didacticiel ou une ressource expliquant comment activer et utiliser cette technique.

132
Proud Member

Il vous suffit de définir la clé UIFileSharingEnabled (Application Supports iTunes file sharing) dans la liste d'informations de votre application. Voici un lien pour la documentation. Faites défiler jusqu'à la partie support du partage de fichiers.

Dans le passé, il était également nécessaire de définir CFBundleDisplayName (Bundle Display Name), si ce n'était déjà fait. Plus de détails ici .

246
Vin

Selon doc Apple

Prise en charge du partage de fichiers
La prise en charge du partage de fichiers permet aux applications de rendre les fichiers de données utilisateur disponibles dans iTunes 9.1 et versions ultérieures. Une application qui déclare son la prise en charge du partage de fichiers rend le contenu de ses /Documents répertoire disponible pour l'utilisateur. L'utilisateur peut alors déplacer des fichiers dans et sur ce répertoire au besoin à partir d'iTunes. Cette fonctionnalité n'est pas permettre à votre application de partager des fichiers avec d'autres applications sur le même appareil; cette Ce comportement nécessite un contrôleur d’interaction ou un contrôleur d’interaction entre documents. objet. 

Pour activer le partage de fichiers pour votre application, procédez comme suit:

  1. Ajoutez la clé UIFileSharingEnabled au fichier Info.plist de votre application et définissez la valeur de la clé sur YES. (Le nom de clé actuel est "L'application prend en charge le partage de fichiers iTunes") 

  2. Placez les fichiers que vous souhaitez partager dans le répertoire Documents de votre application.

  3. Lorsque le périphérique est branché sur l'ordinateur de l'utilisateur, iTunes affiche une section de partage de fichiers dans l'onglet Applications du fichier Sélectionné. dispositif.

  4. L'utilisateur peut ajouter des fichiers à ce répertoire ou déplacer des fichiers sur le bureau.

Les applications prenant en charge le partage de fichiers doivent pouvoir reconnaître le moment où les fichiers ont été ajoutés au répertoire Documents et répondez correctement . Par exemple, votre application peut créer le contenu de nouveaux fichiers disponible depuis son interface. Vous ne devez jamais présenter à l'utilisateur avec la liste des fichiers dans ce répertoire et demandez-leur de décider quoi faire avec ces fichiers.

Pour plus d'informations sur la clé UIFileSharingEnabled, voir Informations Référence de la clé de la liste de propriétés .

34
Nico

Le nouveau XCode 7 nécessitera uniquement la clé 'UIFileSharingEnabled' dans Info.plist. 'CFBundleDisplayName' n'est plus nécessaire.

Encore un conseil: ne modifiez pas seulement la liste Info.plist de la cible 'tests'. L'application principale et les «tests» ont différentes Info.plist.

13
wanyancan

Si vous trouvez par alphabet dans la pliste, cela devrait être "Application supporte le partage de fichiers iTunes".

4
Tim

C'est peut-être évident pour vous, mais je me suis gratté la tête pendant un moment, car le dossier n'apparaissait pas dans l'application Fichiers. En fait, j’avais besoin de stocker quelque chose dans le dossier . Vous pouvez y parvenir en

  • enregistrement de certains fichiers dans votre répertoire de documents de l'application
  • déplacez quelque chose d'iCloud Drive vers votre application (dans la boîte de dialogue de déplacement, le dossier s'affichera). Dès qu'il n'y aura plus de fichiers dans votre dossier, il disparaîtra de l'onglet "sur mon iPad".
0
iVentis

Dans Xcode 8.3.3, ajoutez une nouvelle ligne dans .plist avec une valeur vraie 

L'application prend en charge le partage de fichiers iTunes

0
oscar castellon