2012-04-19 13 views
8

Sviluppo un'applicazione enterprise per iOS e l'utente dovrebbe essere in grado di aggiungere file dal desktop all'applicazione.iOS: condivisione di file senza iTunes?

L'ho implementato utilizzando la condivisione di file, che funziona benissimo.

Ora questa azienda vuole sbarazzarsi di iTunes dalle proprie macchine (il che è abbastanza comprensibile, iTunes è un processo molto invasivo).

La domanda è, è ancora possibile utilizzare in qualche modo la condivisione di file senza iTunes? magari con un'altra applicazione?

O quale altro modo è lì per inviare file al app (preferibilmente senza la necessità di una connessione internet)

// edit: deve lavorare su Windows 7 e non deve richiedere l'installazione di iTunes (ci sono alcuni altri strumenti che consentono l'accesso al filesystem iPad, ma passano attraverso driver installati da iTunes)

+0

Uso della connessione USB? Potresti usare iFunBox, ma potresti aver bisogno dei driver USB da iTunes. http://www.i-funbox.com/ – Soader03

+1

grazie per il collegamento: per alcuni motivi, tuttavia, la mia app non appare nell'opzione di condivisione file di i-funbox (funziona comunque su iTunes). Inoltre, il mio cliente non ricorrerà a un'applicazione piena di pubblicità. – Mat

risposta

0

È possibile aggiungere applicazioni e documenti da dispositivi collegati tramite USB con il Apple Configurator

+1

avrei dovuto dire che la piattaforma di destinazione è Windows – Mat

6

Si potrebbe scambiare dati tramite la rete wireless locale (non è necessaria una connessione a Internet, solo il dispositivo iOS e il W indows computer deve essere sulla stessa rete).


Una possibilità:

È possibile quindi creare una semplice connessione TCP/IP su prese tra un app iOS e un'applicazione Windows e scambiare i dati desiderati.

Tuttavia, probabilmente è necessario implementare un'applicazione Windows semplice e adatta a tale scopo.


Un altro, forse più semplice, soluzione:

Si potrebbe iniziare un server web nel vostro iOS-app e mostrare che esso è IP sullo schermo. Inserendo questo IP in un browser sul computer desktop è possibile accedere ai siti Web sul dispositivo iOS, che può rendere i documenti disponibili per il download o per ricevere i caricamenti.

Per informazioni su come eseguire questa operazione, consultare la domanda this.

+1

Funzionerà in un ambiente di rete aziendale? Come stabilirò in modo affidabile la connessione tra la macchina desktop corretta e l'iPad giusto? – Mat

+2

Funziona fintanto che entrambi i dispositivi si trovano nello stesso intervallo IP. Puoi ottenere l'IP di iOS nelle impostazioni Wi-Fi. Se sei in grado di eseguire il ping di questo IP dal computer Windows, è possibile una connessione. – pre

+0

ma come renderei questo effettivamente utilizzabile per l'utente? (senza la necessità di verificare l'IP nelle impostazioni e di inserirlo sul desktop) – Mat

3

Ci sono diversi modi per raggiungere questo obiettivo, che vanno da banali a sofisticati.

La tua domanda dice che preferiresti evitare una connessione internet. Soluzioni semplici potrebbero aver bisogno di esso - se vuoi astrarre le parti difficili, dovrai permettere a qualcuno di fare il lavoro sporco, e questo probabilmente sarà qualcuno (cosa) su Internet. Le soluzioni midrange potrebbero richiedere una rete ma non una connessione Internet. Una soluzione sofisticata potrebbe probabilmente essere qualsiasi cosa tu voglia - ma una cosa, direi, è che cercare di attingere al connettore USB porterà a una soluzione hackerata o molto complicata da implementare.

Un metodo sarebbe quello di integrare un framework di terze parti che fondamentalmente fa quello che stai cercando. Guarda il kit di sviluppo di Dropbox, ad esempio, che consente agli utenti di Windows (o di qualsiasi piattaforma) di rilasciare i file sui desktop in una casella personale condivisa e può quindi essere letto da un'applicazione iOS che include l'API di drobox iOS.

Un altro metodo consiste nel configurare un semplice server WebDAV nel proprio ufficio.Ospitalo su una scatola di windows, o una scatola di linux economica. Offri agli utenti l'accesso al desktop alla condivisione tramite qualsiasi protocollo tu desideri (ad esempio, Condivisione file di Windows). Quindi devi implementare un client WebDAV nella tua app (ad es. WTClient) per estrarre i file.

Infine, è possibile creare il proprio sistema di trasmissione. Un esempio sofisticato potrebbe riguardare Bonjour e TCP/IP, una soluzione più semplice ma personalizzata potrebbe comportare un semplice servizio web JSON che si esegue da un server locale (o remoto).

0

È possibile utilizzare un semplice server FTP installato su PC, in modo da poter connettersi al server dai file di upload/download Ios e da iOS al PC ....

http://developer.apple.com/library/ios/#documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html

Tutto il lavoro è fatto da Il PC e la tua app utilizzeranno l'IP (Intranet o Internet) del PC per condividere tutti i file.

Da Ios è possibile leggere tutti i file sul server FTP e lavorare con essi.

+0

grazie per il suggerimento. Questo richiede nuovamente di digitare un IP, giusto? non c'è modo di dover digitare un IP? Non è davvero qualcosa che mi piacerebbe avere in un'app per iOS non tech-geek ... – Mat

+0

puoi inserire nella cartella Http un file di testo con informazioni per tutti i server FTP come questo: Nome del server - Ip 10.10. 10.10 Si utilizza l'app per eseguire la scansione di questo file di informazioni e fornire all'utente un elenco di nomi (i nostri server) e in memoria tutti i nomi di IP forniti per uso tardivo con componente FTP. –

1

Ho suggerimento ma ciò richiederà Internet. Ti suggerirei di utilizzare entrambe le API DropBox in Windows e iPhone. È fantastico da usare e molto semplice per la condivisione di file. Ora un giorno tutti hanno un account Dropbox e hanno file da condividere. Questo non dovrebbe costare nulla di diverso da un po 'di implementazione (questo apprendimento può essere utilizzato anche in altre applicazioni di condivisione di file). Ecco alcune linee guida:

iOS

REST API

+1

Tuttavia, probabilmente non si desidera memorizzare dati aziendali sensibili su Dropbox (o qualsiasi altra parte terza). – pre

0

Io uso l'applicazione FileBrowser per ottenere l'accesso alle condivisioni di rete tramite WiFi e vi permetterà di caricare file supportati per il dispositivo. La società responsabile sta creando un'API per consentirvi di farlo all'interno della vostra app: https://twitter.com/#!/Stratospherix/status/193114857271336960

Problemi correlati