2011-05-17 19 views
114

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?¿Cómo habilitar el intercambio de archivos para mi aplicación?

Algunos de los lectores de eBook como Stanza funcionan de esta manera 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.

+0

http://stackoverflow.com/questions/34336100/unable-to- see-sqlite-file-in-itunes – Sanju

Respuesta

214

Solo tiene que configurar UIFileSharingEnabled (Application Supports iTunes file sharing) clave en la información de su aplicación. Here's 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í. More details here.

+43

Para aquellos de ustedes desafiados como yo, esto es: ** La aplicación admite el uso compartido de archivos de iTunes ** al editar el archivo * info.plist * en Xcode. – LavaSlider

+0

¿Hay alguna razón por la cual no podría tener efecto en una aplicación? Lo habilité pero la aplicación no se mostrará en iTunes File Sharing – rraallvv

+0

@rraallvv ¿Está intentando con una compilación de desarrollo o una compilación ad-hoc? – Vin

30

Según apple doc:

compartir archivos Soporte
soporte de intercambio de archivos permite aplicaciones hacen los archivos de datos de usuario disponible en iTunes 9.1 y posterior. Una aplicación que declara su compatibilidad con para compartir archivos hace que el contenido de su directorio/Documents esté disponible para el usuario. El usuario puede mover archivos y fuera de este directorio, según sea necesario desde iTunes. Esta función no permite que su aplicación comparta archivos con otras aplicaciones en el mismo dispositivo; ese comportamiento requiere el objeto pasteboard o un controlador de interacción de documento objeto.

Para permitir compartir archivos con su aplicación, haga lo siguiente:

  1. Añadir la UIFileSharingEnabled clave de archivo Info.plist de su aplicación, y establecer el valor de la clave de . (El nombre de la clave real es "La aplicación admite el uso compartido 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 Uso compartido de archivos en la pestaña Aplicaciones de la dispositivo seleccionado.

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

aplicaciones que soportan el intercambio de archivos deben ser capaces de reconocer cuando los archivos se han añadido al directorio de documentos y responder apropiadamente. Por ejemplo, su aplicación podría 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, consulte Información Property List Key Reference.

+1

¿Por qué la aplicación no debe presentar al usuario la lista de archivos? – Cutetare

+1

@Cuterare: supongamos que solo desea archivos mp3 en el directorio de documentos, pero el usuario coloca los archivos .pdf y luego lo deja, hasta que el usuario lo maneje o lo maneje al final. Así que tenga cuidado de lo que está haciendo con los archivos. Es una referencia del documento de apple, por favor visite url. – Nico

+0

¿Cómo puedo exportar los detalles del registro desde la PC con Windows? –

13

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 objetivo 'tests'. La aplicación principal y las 'pruebas' tienen Info.plist diferente.

+0

Hola. Agregué "Aplicación Soporta el intercambio de archivos de iTunes" - "SÍ" en mi info.plist. Pero la línea se elimina automáticamente cuando comienzo el botón "Ejecutar" en Xcode. ¿No tienes el mismo problema? –

2

Si encuentra por alfabeto en plist, debería ser "La aplicación admite el intercambio de archivos de iTunes".

0

En Xcode 8.3.3 añadir nueva fila en .Plist con verdadero valor

Aplicación es compatible con archivos de iTunes compartir

Cuestiones relacionadas