2010-12-15 7 views
6

W iTunes można sprawdzić stan naładowania iPhone aktualnie podłączony:Jak uzyskać status ładowania podłączonego iPhone'a z komputera Mac?

Screenshot of iTunes showing an iPhone in the list of devices with the charge status indicated.

Aktualizuje jak opłat telefonicznych, a nawet pokazuje, kiedy telefon odbywa się ładowanie.

Czy istnieje sposób, w jaki mogę programowo wykryć status ładowania z komputera Mac? Dowolny język programowania lub API jest w porządku.

+0

Niestety, zdałem sobie sprawę, że nie było jasne, * całkowicie * że chciałem uzyskać do niego dostęp z Maca - nie z iPhone'a. Zmieniono ... –

+0

Możliwy duplikat http://stackoverflow.com/questions/4041263 –

+0

Tak, to jest zdecydowanie na tych samych zasadach - w razie potrzeby jestem otwarty na sugestie moderacji. –

Odpowiedz

1

O ile mi wiadomo, jedynym oficjalnym sposobem komunikowania się z iPhone przez port USB/Bluetooth, logując się do programu „Made for iPhone”:

http://developer.apple.com/programs/mfi/

niestety dokumentacja wydaje się być zamknięty dla zarejestrowanych użytkowników, więc nie mogę się dowiedzieć, czy interfejs API jest publiczny czy prywatny. Przed złożeniem wniosku możesz skontaktować się z Apple, aby sprawdzić.

AKTUALIZACJA: Jak wspomniano, może to nie działać w przypadku komputerów Mac/PC < -> Komunikacja przez telefon iPhone przez USB. Jest kilka aplikacji, które robią rzeczy z telefonem przez USB (choć zwykle do odczytu/zapisu plików). Chciałbym zacząć od spojrzenia na kodzie źródłowym tych:

http://code.google.com/p/iphonedisk

ten powinien umieścić przynajmniej w położeniu, w którym masz połączenie z urządzeniem i są zdolne do wysyłania/odbierania poleceń. Każdy, kto kiedykolwiek coś takiego robił, musiał poświęcić czas na inżynierię wsteczną :) Społeczność jailbreak mogłaby również dostarczyć trochę wglądu, chociaż posiadanie urządzenia jailbreak jest prawdopodobnie niedopuszczalne.

+0

Myślę, że jest to tylko dla akcesoriów i niestety nie zapewni dostępu ze strony mac. – MCannon

+0

Tak, nigdy nie patrzyłem na to, ponieważ nigdy nie musiałem tego robić. Chyba zacznę od sprawdzenia kodu źródłowego innych aplikacji, które rozmawiają z iPhonem przez USB, takich jak rozszerzenie FUSE: http://code.google.com/p/iphonedisk/source/browse/#svn% 2Ftrunk% 2Fmobilefs. Mimo że nie dostarczy kodu, którego potrzebujesz, jest to krok we właściwym kierunku, po prostu zastanawiając się, jak "rozmawiać" z telefonem. – d11wtq

+0

Nie jestem pewien, czy kod iPhoneDisk będzie pomocny, czy nie, ale jest to przynajmniej kierunek, w którym myślałem; aplikacja Bonjour uruchomiona na iPhonie nie jest złym pomysłem, ale nie jest szczególnie przydatna do moich celów. Dzięki za link! –

3

Zalecam skonfigurowanie usługi bonjour w aplikacji na urządzeniu z systemem iOS w celu komunikacji z komputerem. Aplikacja poinformuje następnie o zmianach stanu pałeczki za pomocą właściwości batteryMonitoringEnabled z UIDevice. Spójrz tutaj na przykładowy kod.

BatteryStatus Sample Code

I tu jest odniesienie klasa

UIDevice Class Reference

I wreszcie programowanie Bonjour

Bonjour programming guide

+0

To z pewnością zadziałałoby, ale to nie jest całkiem przydatne do czego W końcu mam na myśli (niewygodnie byłoby zmusić użytkownika do uruchamiania aplikacji przez cały czas). Dzięki za sugestię! –