2010-07-13 16 views
11

Me he dado cuenta de que varias aplicaciones, cuando una iP * está conectada, tiene una función de "Uso compartido de archivos" dentro de iTunes. Las aplicaciones de ejemplo son CloudReaders, Stanza, etc. Esta interfaz permite a los usuarios agregar archivos a la aplicación y guardar archivos de la aplicación en sus computadoras. Ahora mismo tengo un servidor HTTP ejecutándose dentro de la aplicación que permite a los usuarios agregar archivos a través de Wi-Fi, pero también me gustaría apoyar el método antes mencionado.Cómo implementar la aplicación iTunes incorporada Función "Compartir archivos"

Gracias a Art Gillespie, conseguí esto funcionando. Recientemente, cambié el nombre de mi proyecto y terminé teniendo que cavar un poco más para descubrir cómo volver a habilitar esto, ya que se fue.

Así es como lo haces.

  1. En su lista, agregue una nueva clave para UIFileSharing. Debe aparecer como algo así como "La aplicación admite el uso compartido de archivos de iTunes".
  2. Cree su código en el modo "Liberar".
  3. Vaya a la carpeta build/Release-iphoneos/ de su proyecto y arrastre el archivo nombre de aplicación (no el .dSYM) a iTunes. Haga clic en "Sí" si le pregunta sobre el reemplazo.
  4. Ahora, si hace clic en su dispositivo y va a "Aplicaciones" y se desplaza hacia abajo debería ver su aplicación enumerada en la lista de aplicaciones "Compartir archivos".
+0

Debe ser más descriptivo y claro – Gus

+0

Considerando que obtuve la respuesta que quería dentro de una hora, estoy bastante seguro de que fui lo suficientemente claro. – Kalle

Respuesta

14

desea agregar a la clave UIFileSharingEnabled de su aplicación Info.plist

Sharing Files With The User

+0

Impresionante. ¡Muchas gracias! – Kalle

+0

No es tan perfecto. El "uso compartido de archivos" está disponible desde iOS 3.2 (que fue solo versión para iPad), por lo que en iPhone/iPod está disponible solo en dispositivos iOS4. Por el momento, esos son solo aproximadamente el 50% de todos los dispositivos iP * en uso. – grzaks

+0

Por favor, considere actualizar su respuesta con algunos detalles del enlace incluido. He encontrado una ubicación alternativa para el enlace, pero si eso no funciona, una parte de tu respuesta ya no será útil. – Taryn

1

En el nuevo Xcode, puede hacerlo en la interfaz de usuario:

1. Select your project in top left 
2. Select target in next column 
3. Click on Info tab 
4. In Custom iOS Target Properties, hover mouse over any row and click + 
5. In popup, select "Application supports iTunes file sharing", then set Value to YES on right 
6. Click Validate Settings at bottom to make sure all is good 
0

Según apple doc:

Compatibilidad con archivos compartidos
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 posterior. 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 permitir compartir archivos con su aplicación, haga lo siguiente:

  1. agregar la clave UIFileSharingEnabled de archivo Info.plist de su aplicación, y establecer el valor de la clave de SI.

  2. Coloque los archivos que desee compartir en el directorio de 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.

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 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 información Property List Key Reference.

Cuestiones relacionadas