事实证明,这个框架在 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 示例项目。自述文件描述了头文件的位置,除了它只是他的项目中的构建设置以启用这些头文件。