iphone - 以编程方式在 iphone sdk 中打开蓝牙?

标签 iphone objective-c bluetooth ipod-touch

我已经看到很多关于此的问题,但实际上没有人给出真正的答案(要导入的框架、实际代码等)。他们只说使用私有(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/

相关文章:

iphone - 使用cocos2d的等距平铺游戏中的问题

iphone - 如何在 iOS (iPhone) 中使用 opencv 比较图像

ios - 通过蓝牙将 iPhone 应用程序连接到 PC 应用程序

iphone - 如何使用同一个应用程序查找附近的 iOS 设备(GPS 位置)

iphone - 以编程方式更改 UIWebView 中的缩放/平移

iphone - iStat for iPhone如何获取WiFi MAC和任务列表

objective-c - 带有小数点分隔符的 NSString 到 NSNumber

objective-c - 在 Xcode 中为 iPad 指定图像,例如为 iPhone 4 指定 @2x

c++ - 如何使用 BlueZ 获取 RSSI?

android - 如何在后台保持蓝牙连接?