2013-02-16 179 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

相关问题