2011-06-27 105 views
3

有沒有什麼辦法可以通過編程方式檢查iOS設備上是否啓用了藍牙?檢查藍牙狀態

我目前正在Objective-C中開發一個本地應用程序,並使用GKSession和自定義同級選取器而不是GK Peer Picker

是否可以在加載時從設置應用程序中獲取值或試圖用藍牙發送數據包來查看它是否失敗?看起來好像GKSession甚至不允許開發人員區分是否通過Wifi或藍牙發送數據。我不打算在應用程序中啓用或禁用藍牙;我只想檢查它的狀態。

+1

檢查http://stackoverflow.com/questions/4955007/how-to-get-the-status-of-bluetooth-on-off-in-iphone-programatically – Jhaliya

+2

我m不確定向OP推薦私有框架是個好主意。他可能想在未來的日期提交他的申請,這將被拒絕。 – Perception

+0

@Jhaliya,不幸的是我不能使用任何私有API,因爲應用程序將被推送到商店。我應該注意到在我的OP中。 – Matt

回答

3

不幸的是(愚蠢?)沒有辦法做到這一點。抱歉。如果你想在你的問題的某個註釋中使用私有的SDK方法,你當然可以,但是Apple會在提交時靜態分析代碼,所以不太可能通過批准過程獲得它。

我強烈建議您向Apple提出功能請求,要求Apple在將來的更新中提供該功能。您使用能夠使用GameKit檢查藍牙,但是當GameKit開始支持WiFi連接以及藍牙時,該能力被刪除。

+0

這不是我想聽到的,但你似乎是對的。我會提出一個功能要求,但我不希望有太多的要求。謝謝。 – Matt