¿Cómo permitir el intercambio de archivos para mi aplicación?

Tengo una aplicación de edición de imágenes donde los usuarios pueden aplicar efectos a las fotos. ¿Cómo podría habilitarlo para que los usuarios puedan ver mi aplicación en iTunes en la pestaña Compartir archivos y luego simplemente arrastrar y soltar fotos en la aplicación?

Algunos de los lectores de libros electrónicos como Stanza funcionan así y sería una buena opción. Tal vez alguien pueda señalar un tutorial o recurso que habla sobre cómo habilitar y usar esta técnica.

Solo tiene que configurar la UIFileSharingEnabled ( Application Supports iTunes file sharing ) en la lista de información de su aplicación. Aquí hay un enlace para la documentación. Desplácese hacia abajo hasta la parte de soporte para compartir archivos.

En el pasado, también era necesario definir CFBundleDisplayName ( Bundle Display Name ), si no estaba ya allí. Más detalles aquí .

De acuerdo con Apple Doc :

Soporte para compartir archivos
El soporte para compartir archivos permite que las aplicaciones hagan que los archivos de datos del usuario estén disponibles en iTunes 9.1 y versiones posteriores. Una aplicación que declara su compatibilidad con el intercambio de archivos hace que los contenidos de su directorio / Documents estén disponibles para el usuario. El usuario puede mover archivos dentro y fuera de este directorio según sea necesario desde iTunes. Esta característica no permite que su aplicación comparta archivos con otras aplicaciones en el mismo dispositivo; ese comportamiento requiere la pasteboard o un objeto de controlador de interacción de documentos.

Para habilitar el uso compartido de archivos para su aplicación, haga lo siguiente:

  1. Agregue la clave UIFileSharingEnabled al archivo Info.plist de su aplicación y establezca el valor de la clave en . (El nombre de la clave real es “La aplicación admite el intercambio de archivos de iTunes”)

  2. Coloque los archivos que desee compartir en el directorio Documentos de su aplicación.

  3. Cuando el dispositivo está conectado a la computadora del usuario, iTunes muestra una sección Compartir archivos en la pestaña Aplicaciones del dispositivo seleccionado.

  4. El usuario puede agregar archivos a este directorio o mover archivos al escritorio.

Las aplicaciones que admiten el uso compartido de archivos deberían poder reconocer cuándo se han agregado archivos al directorio de Documentos y responder adecuadamente. Por ejemplo, su aplicación puede hacer que el contenido de cualquier archivo nuevo esté disponible desde su interfaz. Nunca debe presentarle al usuario la lista de archivos en este directorio y pedirle que decida qué hacer con esos archivos.

Para obtener información adicional acerca de la clave UIFileSharingEnabled, vea la Referencia clave de la lista de propiedades de información.

El nuevo XCode 7 solo requerirá la clave ‘UIFileSharingEnabled’ en Info.plist. ‘CFBundleDisplayName’ ya no es necesario.

Una sugerencia más: no solo modifique Info.plist del objective ‘tests’. La aplicación principal y las ‘pruebas’ tienen Info.plist diferente.

Si encuentra por alfabeto en plist, debería ser “La aplicación admite el uso compartido de archivos de iTunes”.

En Xcode 8.3.3 agrega una nueva fila en .plist con valor verdadero

La aplicación admite el uso compartido de archivos de iTunes

Quizás es obvio para ustedes, pero me rasqué la cabeza por un tiempo porque la carpeta no aparecía en la aplicación de archivos. De hecho, necesitaba almacenar algo en la carpeta. podrías lograr esto por

  • guardando algunos archivos en el directorio de documentos de la aplicación
  • mueve algo de iCloud Drive a tu aplicación (en el cuadro de diálogo de movimiento aparecerá la carpeta). Tan pronto como ya no haya archivos en su carpeta, desaparecerá de la pestaña “en mi iPad”.
    Intereting Posts