Dostęp do urządzenia z systemem iOS przez USB na mac

Mam aplikację mobilną, która musi przesyłać pliki do bazy danych. Jednak jedną z specyfikacji jest to, że jeśli użytkownik nie ma skonfigurowanej sieci bezprzewodowej, powinien mieć możliwość podłączenia do komputera Mac i przesłania pliku do bazy danych. Problem, z którym się spotykam, dotyczy tego, jak usunąć te pliki z iPada i na komputer przez USB.

Ostatni tydzień spędziłem na analizowaniu różnych rozwiązań, głównie IOKit i applescript, ale oba wydają się nie być w stanie zlokalizować urządzenia iOS, gdy jest ono podłączone kablem USB. Chociaż wiem, że mogę jailbreakować urządzenie, a potem powinno być proste, nie jest to opcja.

Trudno mi było znaleźć informacje na ten temat, co mnie martwi, że jest beznadziejna.

Wiem jednak, że musi istnieć sposób, aby to zrobić bez jailbreakingu, ponieważ istniejeta piękna aplikacja. Udało mi się uzyskać dostęp do plików, których potrzebuję, dzięki tej aplikacji, więc wiem na pewno, że jest to możliwe. Nie jest to jednak idealne rozwiązanie, ponieważ naprawdę nie mam możliwości używania oprogramowania innej firmy do mojej aplikacji. Podejrzewam, że aplikacja używa tego do wykonania, ponieważ ma w katalogu instalacyjnym plik wykonywalny o nazwie appleScriptServer, który wygląda na to, co go obsługuje.

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

Czy ktoś wie, jak to zrobić? Jeśli jest to możliwe w IOKit lub poprzez 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 w mac. Najbliższy, z którym przyszedłem, używałuser$ system_profiler SPUSBDataType zten wątek to 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, czy mogę użyć jakiejkolwiek informacji, którą mi daje, do sprawdzenia, czy jest ona podłączona przez USB.

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

questionAnswers(1)

yourAnswerToTheQuestion