2010-12-15 106 views
6

在iTunes中,你可以看到當前連接的iPhone的充電狀態:如何從Mac獲取連接的iPhone的充電狀態?

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

此更新的電話費,當手機正在充電完成甚至顯示。

有沒有一種方法可以從Mac上以編程方式發現充電狀態?任何編程語言或API都很好。

+0

對不起,我才意識到,這是不完全* *清晰我想從Mac訪問它 - 而不是從iPhone訪問。編輯... – 2010-12-15 18:45:00

+0

可能的重複http://stackoverflow.com/questions/4041263 – 2010-12-23 12:25:51

+0

是的,這絕對是沿着相同的路線 - 我願意在適當的建議,如果需要。 – 2010-12-23 16:08:27

回答

1

據我所知,與iPhone通過USB通信的唯一官方方式/藍牙是通過註冊了「iPhone專用」計劃:

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

不幸的是,文件似乎是關閉註冊成員,所以我不能找出這是公共或私人的API。您可以在申請之前聯繫Apple進行檢查。

更新:如上所述,這可能不適用於Mac/PC < - >通過USB的iPhone通信。有幾款應用程序可以通過USB進行手機操作(儘管通常用於讀取/寫入文件)。我通過觀察這些源代碼開始:

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

這至少應該把你在一個位置,你必須給設備的連接,並能夠發送/接收命令。所有曾經做過這類事情的人都必須花時間對這件事進行逆向工程:)越獄社區也許能夠提供一些洞察力,儘管實際上越獄設備可能是不可接受的。

+0

我認爲這隻適用於配件,不幸的是不會從mac端授予訪問權限。 – MCannon 2010-12-18 14:10:15

+0

是的,我從來沒有把它看成是從來沒有這樣做過。我想首先看看通過USB與iPhone通話的其他應用程序的源代碼,例如FUSE擴展程序:http://code.google.com/p/iphonedisk/source/browse/#svn% 2Ftrunk%2Fmobilefs。雖然它不會提供您需要的代碼,但它只是朝着正確的方向邁出的一步,只是要弄清楚如何與手機「說話」。 – d11wtq 2010-12-18 15:14:00

+0

我不確定iPhoneDisk代碼是否有用,但至少是我在想的方向;在iPhone上運行的Bonjour應用程序並不是一個壞主意,但對我的目的來說並不是特別有用。感謝您的鏈接! – 2010-12-24 15:43:07

3

我會建議在iOS設備上的應用程序中設置Bonjour服務以與計算機進行通信。然後,應用程序將使用UIDevice的batteryMonitoringEnabled屬性傳達連擊狀態中的更改。看看這裏的示例代碼。

BatteryStatus Sample Code

這裏是類引用

UIDevice Class Reference

最後的Bonjour編程

Bonjour programming guide

+0

這肯定會起作用,但這對於什麼我最終想到的是(強迫用戶始終運行應用程序會很不方便)。還是)感謝你的建議! – 2010-12-21 17:05:29