4

我的问题是这个问题的副本。但是那个(正确地)被关闭为非建设性的,零答案,对任何人都绝对没有用。

我正在尝试从我的 iPhone 5 连接到外部蓝牙配件。该配件既未通过 MFI 认证,也不支持低功耗蓝牙通信

所以我唯一的选择是使用私有框架连接到它,我这样做是因为我不打算将我的应用程序推送到 App Store。该应用程序仅供个人使用。

我正在尝试使用私有 BluetoothManager 框架类,使用 XCode 4.6,并且我的应用程序面向 iOS 6.0。

我目前的设置

  1. 在 sdk 文件夹中的 bluetoothManager 框架中添加了一个名为 Headers 的文件夹

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework

  2. 在该文件夹中创建了4个头文件,即

    1. 蓝牙音频插孔.h
    2. 蓝牙管理器.h
    3. 蓝牙设备.h
    4. CTStructures.h

      我从这里得到了这些头文件。

  3. 使用正常方法将 BluetoothManager.framework 添加到我的项目中 target->Build Phases->Link Binary with Libraries

  4. 在我的ViewController.h文件中,我导入了头文件

    #import "BluetoothManager.h"
    

就是这个。只是我正在关注教程,但在此处添加了步骤以防万一教程失败。

我的问题

我还没有进入编码部分。当我尝试编译上述给定设置时,出现错误

未找到 NSObject.h 文件

BluetoothManager.h我作为标题添加到框架的文件中。

有任何想法吗?

4

1 回答 1

10

Well I finally solved this problem. I just removed those

#import "NSObject.h"

calls from 3 header files which I mentioned in the question, and Voila!!

于 2013-02-01T06:22:51.700 回答