2013-04-03 17 views
5

Ho un'app mobile che deve trasferire i file in un database. Tuttavia, una delle specifiche per questo è che, se l'utente non dispone di una rete wireless, dovrebbe essere in grado di essere collegato a un Mac e trasferire un file nel database. Il problema che sto incontrando, tuttavia, è come ottenere questi file dall'iPad e sul computer tramite USB.Accesso a un dispositivo iOS tramite USB su mac

Ho trascorso la scorsa settimana a esaminare varie soluzioni, principalmente IOKit e applescript, ma entrambe sembrano non essere in grado di individuare il dispositivo iOS quando è collegato con un cavo USB. Mentre so che potrei fare il jailbreak del dispositivo e quindi dovrebbe essere semplice, questa non è un'opzione.

Ho avuto difficoltà a trovare informazioni su questo argomento, il che mi preoccupa che sia senza speranza.

Tuttavia, so che ci deve essere un modo per fare questo senza jailbreaking perché esiste this beautiful app. sono stato in grado di accedere ai file che ho bisogno di attraverso questa applicazione in modo che so per certo che è possibile. Questo, tuttavia, non è una soluzione ideale in quanto davvero non ho la possibilità di utilizzare software di terze parti per la mia applicazione. Ho il sospetto che l'app utilizzi il applescript per farlo in quanto ha un eseguibile chiamato appleScriptServer nella directory di installazione che sembra possa essere ciò che lo gestisce.

Quello che mi serve è capire come accedono ai file e implementare uno schema simile per i miei (molto più semplici) bisogni.

Qualcuno sa di qualche modo per fare questo? Se è possibile in IOKit o tramite applescript, vorrei alcune risorse che mi aiutino a capire come localizzare e accedere correttamente a un iPad quando collegato alla porta USB su un Mac. Il più vicino Sono venuto stava usando user$ system_profiler SPUSBDataType da this thread che mi permette di sapere:

  iPad: 

      Product ID: 0x12a4 
      Vendor ID: 0x05ac (Apple Inc.) 
      Version: 3.10 
      Serial Number: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
      Speed: Up to 480 Mb/sec 
      Manufacturer: Apple Inc. 
      Location ID: 0x1d110000/7 
      Current Available (mA): 500 
      Current Required (mA): 500 
      Extra Operating Current (mA): 1600 

ma non so che posso utilizzare una qualsiasi delle informazioni mi dà diverso per verificare che sia collegato in via USB .

Grazie mille per qualsiasi aiuto tu possa darmi.

+0

Potresti non voler pubblicare il tuo numero qui ... – Undo

+0

oh, grazie per quello. –

+1

La [libreria MobileDevice] (http://theiphonewiki.com/wiki/MobileDevice_Library) e alcuni simpatici involucri orientati agli oggetti attorno ad esso ([prima] (https://github.com/xslim/mobileDeviceManager), [seconda] (https://bitbucket.org/tristero/mobiledeviceaccess)) fanno esattamente questo lavoro. –

risposta

Problemi correlati