2010-07-13 13 views
11

Ho notato che diverse app, quando un iP * è connesso, ha una funzione di "Condivisione file" all'interno di iTunes. Le applicazioni di esempio sono CloudReaders, Stanza, ecc. Questa interfaccia consente agli utenti di aggiungere file all'app e di salvare i file dall'app sui loro computer. In questo momento ho un server HTTP in esecuzione all'interno dell'applicazione che consente agli utenti di aggiungere file tramite Wi-Fi, ma mi piacerebbe anche supportare il metodo sopra menzionato.Come implementare la funzione "Condivisione file" dell'app iTunes integrata

Grazie a Art Gillespie, ho ottenuto questo funzionamento. Recentemente, ho ribattezzato il mio progetto e ho dovuto scavare di nuovo un po 'per capire come riattivarlo da quando è andato via.

Ecco come lo si fa.

  1. Nel plist, aggiungere una nuova chiave per UIFileSharing. Dovrebbe essere elencato come qualcosa come "L'applicazione supporta la condivisione di file di iTunes".
  2. Costruisci il tuo codice in modalità "Rilascio".
  3. Vai alla cartella build/Release-iphoneos/ del progetto e trascinare il file di nomeapp(non il .dSYM uno) per iTunes. Fare clic su "Sì" se chiede di sostituire.
  4. Ora se fai clic sul tuo dispositivo e vai su "App" e scorri verso il basso dovresti vedere la tua app elencata nell'elenco delle app "Condivisione file".
+0

Si dovrebbe essere più descrittivi e chiari – Gus

+0

Considerando che ho ottenuto la risposta che volevo nel giro di un'ora, sono abbastanza sicuro di essere stato abbastanza chiaro. – Kalle

risposta

14

si desidera aggiungere la chiave UIFileSharingEnabled per la vostra applicazione Info.plist

Sharing Files With The User

+0

Fantastico. Molte grazie! – Kalle

+0

Non è perfetto. "File sharing" è disponibile da iOS 3.2 (che era la versione solo per iPad), quindi su iPhone/iPod è disponibile solo su dispositivi iOS4. Al momento questi sono solo circa il 50% di tutti i dispositivi iP * in uso. – grzaks

+0

Si prega di considerare l'aggiornamento della risposta con alcuni dettagli dal link incluso. Ho trovato una posizione alternativa per il collegamento, ma se non funziona, una parte della risposta non sarà più utile. – Taryn

1

Nel nuovo Xcode, si può fare questo nell'interfaccia utente:

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

Secondo apple doc:

Supporto condivisione file
Il supporto per la condivisione di file consente alle app di rendere i file di dati utente disponibili in iTunes 9.1 e versioni successive. Un'app che dichiara il proprio supporto per la condivisione dei file mette a disposizione dell'utente il contenuto della propria directory/Documenti. L'utente può quindi spostare i file dentro e fuori da questa directory, se necessario, da iTunes. Questa funzione non consente alla tua app di condividere file con altre app sullo stesso dispositivo; questo comportamento richiede il pasteboard o un oggetto del controller di interazione del documento.

Per abilitare la condivisione di file per la vostra applicazione, effettuare le seguenti operazioni:

  1. aggiungere la chiave UIFileSharingEnabled al file Info.plist della tua app, e impostare il valore della chiave su YES.

  2. Inserisci i file che desideri condividere nella cartella Documenti della tua app.

  3. Quando il dispositivo è collegato al computer dell'utente, iTunes visualizza una sezione Condivisione file nella scheda App del dispositivo selezionato.

  4. L'utente può aggiungere file a questa directory o spostare file sul desktop.

applicazioni che supportano la condivisione di file dovrebbero essere in grado di riconoscere quando i file sono stati aggiunti alla directory Documenti e rispondere in modo appropriato. Ad esempio, la tua app potrebbe rendere disponibile il contenuto di tutti i nuovi file dalla sua interfaccia. Non dovresti mai presentare all'utente l'elenco di file in questa directory e chiedere loro di decidere cosa fare con quei file.

Per ulteriori informazioni sulla chiave UIFileSharingEnabled, vedere Informazioni Property List Key Reference.

Problemi correlati