我已经看到很多关于此的问题,但实际上没有人给出真正的答案(要导入的框架、实际代码等)。他们只说使用私有(private) api,这将使您的应用程序被应用程序商店拒绝。
我知道使用私有(private) api 会使我的应用程序被拒绝,因为我想知道如何将其用于个人用途。 (iPhone SDK 3.1.2, iPod touch 2g)
最佳答案
我也一直在研究这个问题。您需要在项目中包含蓝牙管理器框架和头文件。它应该在
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/
如果头文件不存在,您需要获取从库中生成的 .h 文件并将其包含在您的项目中。我用谷歌搜索找到它;这是一个:
http://iphone-dev.googlecode.com/svn/branches/include-1.2-sdk/include/BluetoothManager/
将其添加到您的项目后,如果头文件已经在框架中,您的导入应该如下所示:
#import <BluetoothManager/BluetoothManager.h>
或者,如果您将自己的 BluetoothManager.h 文件添加到您的项目中:
#import "BluetoothManager.h
这里要切换蓝牙是代码:
BluetoothManager *manager = [BluetoothManager sharedInstance];
[manager setEnabled:![manager enabled]];
我自己构建了一个实用程序来执行此操作,它确实有效。请注意,如果您只想创建一个实用程序来切换蓝牙并退出,没有任何 UI,请在 XCode 中创建一个新项目并使用基于窗口的应用程序模板。将代码添加到 didFinishLaunchingWithOptions 方法并将 [window makeKeyAndVisible]
替换为 exit(0)
。
关于iphone - 以编程方式在 iphone sdk 中打开蓝牙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1743610/