2011-05-13 33 views
5

Ho una domanda che molti di voi potrebbero trovare un po 'strano. Sto facendo un'applicazione per OS X, ma ho bisogno di scrivere file di testo in una cartella di iPhone. So che l'iPhone dovrà essere collegato al computer e non penso che l'email funzionerà.Come salvare i file su un iPhone?

Ho pensato che sarebbe stato semplice trovare un percorso per l'iPhone mentre era collegato (come/iPhone/Documenti), ma non riesco a capire quale sia il percorso. Se qualcuno può dirmi come trovare il percorso, o può darmi un collegamento ad alcune informazioni utili, sarò molto grato

EDIT: anche se non era la risposta che volevo, ho ottenuto ciò di cui avevo bisogno. Penso che tutte queste risposte mi abbiano fornito una quantità uguale di informazioni, quindi ho avuto difficoltà a scegliere quale risposta accettare. Ho accettato quello che mi ha fornito un modo alternativo per ottenere i file su iPhone. Grazie a tutti per l'aiuto, a tutti!

risposta

4

Sarai in grado di trasferire file da e verso la tua applicazione utilizzando iTunes.

Per funzionare correttamente, l'app deve registrarsi per condividere documenti nel file Info.plist impostando la chiave UIFileSharingEnabled su YES. Al termine, l'app verrà installata e il dispositivo connesso verrà visualizzato nella scheda "Applicazione" in iTunes nella parte inferiore. Evidenzia l'app nell'elenco a sinistra e trascina i file nell'elenco a destra.

In questo modo tutti i file memorizzati nella cartella dei documenti dell'applicazione saranno visibili su iTunes e qualsiasi file copiato sul dispositivo in iTunes verrà visualizzato nella cartella dei documenti. Trovi la cartella documenti nella tua app in questo modo:

NSArray* paths = NSSearchPathForDirectoriesInDomains(
        NSDocumentDirectory, NSUserDomainMask, YES); 
NSString* path = [paths lastObject]; 
+0

Grazie. Ci proverò. – Justin

1

L'iPhone non dispone di una modalità di archiviazione di massa, poiché Apple vuole che iTunes sia l'UNICO metodo di trasferimento dei file da/verso l'iPhone. Forse iTunes ha un'API per questo che puoi sfruttare, ma in caso contrario l'unico modo per accedere al file system è su dispositivi jailbroken o tramite app

4

Questo non sarà possibile. L'iPhone si collega tramite una connessione proprietaria (-ish) ad iTunes, quindi non hai accesso al filesystem dell'iPhone nell'app personalizzata. Oltre a ciò, le app nell'iPhone hanno cartelle di documenti separate, quindi non c'è una singola posizione "documenti" sul dispositivo.

Se si sta scrivendo la propria app per iPhone e si desidera supportare la condivisione di documenti con il Mac, è possibile implementare un servizio di sincronizzazione basato su Bonjour, sincronizzare tramite DropBox o iDisk o utilizzare Condivisione file iTunes. Le opzioni e i trade-off sono ben documentati in this technote.