2013-04-03 13 views
5

Mam aplikację mobilną, która musi przesyłać pliki do bazy danych. Jednak jedną ze specyfikacji jest to, że jeśli użytkownik nie ma skonfigurowanej sieci bezprzewodowej, powinien być w stanie podłączyć się do mac i przenieść plik do bazy danych. Kwestią, na którą się natknąłem, jest jednak, jak pobrać te pliki z iPada i na komputer przez USB.Uzyskiwanie dostępu do urządzenia z systemem iOS przez USB na komputerze Mac

Spędziłem ostatni tydzień na poszukiwaniu różnych rozwiązań, głównie IOKit i applescript, ale wydaje się, że oba te urządzenia nie są w stanie zlokalizować urządzenia iOS po podłączeniu za pomocą kabla USB. Chociaż wiem, że mogę jailbreak urządzenia, a następnie powinno być proste, to nie jest opcja.

Mam trudności ze znalezieniem informacji na ten temat, co sprawia, że ​​martwię się, że jest beznadziejna.

Wiem jednak, że musi istnieć sposób na zrobienie tego bez jailbreakingu, ponieważ istnieje this beautiful app. Udało mi się uzyskać dostęp do plików, których potrzebuję, za pośrednictwem tej aplikacji, więc wiem na pewno, że jest to możliwe. To jednak nie jest idealne rozwiązanie, ponieważ naprawdę nie mam możliwości korzystania z oprogramowania stron trzecich do mojej aplikacji. Podejrzewam, że aplikacja używa applescript, aby to zrobić, ponieważ ma plik wykonywalny o nazwie appleScriptServer w katalogu instalacyjnym, który wygląda na to, że może nim obsłużyć.

Potrzebuję zrozumieć, w jaki sposób uzyskują dostęp do plików i wdrażają podobny schemat dla moich (znacznie prostszych) potrzeb.

Czy ktoś wie, jak to zrobić? Jeśli jest to możliwe w IOKit lub za pomocą applescript, chciałbym, aby niektóre zasoby pomogły mi zrozumieć, jak prawidłowo zlokalizować i uzyskać dostęp do iPada po podłączeniu do portu USB na komputerze Mac. Najbliższy doszedłem używał user$ system_profiler SPUSBDataType z this thread że pozwala mi wiedzieć:

  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 

ale nie wiem, że mogę używać żadnych informacji, to daje mi inny niż sprawdzenie, czy jest on podłączony przez USB .

Dziękuję bardzo za pomoc, jaką możesz mi udzielić.

+0

Możesz nie chcieć publikować swojej serii tutaj ... – Undo

+0

o, dziękuję za to. –

+1

Biblioteka [MobileDevice library] (http://theiphonewiki.com/wiki/MobileDevice_Library) i kilka ładnych, zorientowanych obiektowo obwolut dookoła ([first] (https://github.com/xslim/mobileDeviceManager), [second] (https://bitbucket.org/tristero/mobiledeviceaccess)) wykonaj dokładnie tę pracę. –

Odpowiedz

Powiązane problemy