我正在尝试在iOS 7上的应用程序中使用BluetoothManager,但似乎无法正常工作。
在BluetoothManager上调用setEnabled:
和setPowered:
都没有任何效果,我正在注册通知(BluetoothAvailabilityChangedNotification
),但从未发送过这些通知。
我已经导入了框架,并使用了这些问题给出的示例代码,但是这些都是iOS 7之前的版本,可能是问题所在;
iOS BluetoothManager Framwork
iOS:无法让BluetoothManager以
编程方式打开iphone sdk中的蓝牙吗?
事实证明,此框架在iOS 7中没有受到保护,仍然可以使用。
我相信问题出在BluetoothManager.h和BluetoothDevice.h头文件的位置。它们需要位于以下目录中:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/Headers
项目的“框架搜索路径”构建设置需要包括在内$(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks
才能使用这些文件。
我不确定为什么这样工作-Xcode项目中的头文件仍然返回有效的(?)对象,[BluetoothManager sharedInstance]
但根本没有提供任何其他功能。至少现在可以了,是的!
哦,我应该提一下我是怎么发现的!michaeldorner的“ BeeTee” github项目几乎是一个为iOS 7设计的基本BluetoothManager示例项目。自述文件描述了头文件的位置,除了这只是他项目中的构建设置以使这些头能够被使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句