2013-02-16 182 views
0

我正在使用GameKit.framework在我的應用程序中實現藍牙,但在didLoad中,我想檢查藍牙是否已打開或關閉。有誰能告訴我如何做到這一點?如何檢查IOS中的藍牙是打開還是關閉?

+1

[檢查藍牙狀態]可能的重複(http://stackoverflow.com/questions/6494664/checking-bluetooth-status) – 2013-02-16 05:56:14

回答

0

您無法使用當前的SDK進行檢查。沒有公共API可用於此。

+0

嗯,沒有*公共* API。 'BluetoothManager'已經能夠做到這一段時間了。 – nneonneo 2013-02-16 05:58:01

+0

@nneonneo:亞..編輯我的答案... – Maulik 2013-02-16 05:59:24

+0

@nneonneo如何通過BluetoothManage可以解釋我並提供代碼或鏈接 – 2013-02-16 06:01:10

2

有一個私人框架調用BluetoothManager它可以很容易地獲得狀態。但是,如果您使用它,您的應用程序可能會被應用程序商店拒絕。所以,只能用於你打算以其他方式分發的應用程序。

this header包含在您的項目中。然後你可以寫:

#import "BluetoothManager/BluetoothManager.h" 

BluetoothManager *bt; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    bt = [[BluetoothManager alloc] init]; 
} 

- (BOOL)getBluetoothEnabled { 
    return [bt enabled]; 
} 

然後,你只需撥打getBluetoothEnabled

+0

+1。這是正確的答案。 「這是不可能的」很少是真實的(人們如何看待越獄調整和應用程序做什麼?)... – 2013-02-16 06:10:55

+0

令我感到惱火的是,這個框架已經足夠讓Apple至少暴露此功能的一部分。對於他們不要暴露像「是否啓用藍牙?」這樣簡單的事情?在我的書裏是可恥的。 (可能爲什麼我放棄了iOS開發)。確切地說, – nneonneo 2013-02-16 06:12:32

+0

。同意。 (我想知道我會做什麼,一旦iOS N發佈,不能越獄......我會切換到Android或什麼?但來吧,這是廢話!) – 2013-02-16 06:15:33

相關問題