有人在Mac OS X上使用过Lazarus或FreePascal的蓝牙功能吗?虽然有一个蓝牙单元,但目前仅支持Linux。
现有单元的信息: http://wiki.freepascal.org/Bluetooth 我计划增强它以支持Mac OS,但如果有人已经编写了任何用于Mac OS上的BlueTooth代码,则知道这一点会很好,以避免重复工作。
另一方面,如果您已经使用XCode访问蓝牙,那么您使用了哪些库?我相信我可以通过打开一些蓝牙应用程序来使用XCode分析器发现这一点。
注意:Mac OS X似乎没有使用Linux所拥有的BlueZ库,因此我认为解决方案并不像更改库路径那样简单。相反,它具有位于/System/Library/Frameworks/IOBluetooth.framework的IOBluetooth“框架”。
看起来如下:
现有单元的信息: http://wiki.freepascal.org/Bluetooth 我计划增强它以支持Mac OS,但如果有人已经编写了任何用于Mac OS上的BlueTooth代码,则知道这一点会很好,以避免重复工作。
另一方面,如果您已经使用XCode访问蓝牙,那么您使用了哪些库?我相信我可以通过打开一些蓝牙应用程序来使用XCode分析器发现这一点。
注意:Mac OS X似乎没有使用Linux所拥有的BlueZ库,因此我认为解决方案并不像更改库路径那样简单。相反,它具有位于/System/Library/Frameworks/IOBluetooth.framework的IOBluetooth“框架”。
看起来如下:
在kaikei.ocn.ntt.com:IOBluetooth.framework文件夹下,运行"file *"命令可以得到以下输出结果: CodeResources:XML文档文本 Headers:目录 IOBluetooth:具有3个体系结构的Mach-O通用二进制文件 IOBluetooth(针对x86_64架构):Mach-O 64位动态链接共享库x86_64 IOBluetooth(针对i386架构):Mach-O动态链接共享库i386 IOBluetooth(针对ppc7400架构):Mach-O动态链接共享库ppc Resources:目录 Versions:目录
另外,我认为如果有人已经完成了这项工作,我可能会在Google上找到它...... 但是以防万一我错了,请回复并让我知道。
澄清一下:我以前已经为普通共享库创建过绑定(例如sqlite3),但从未为“框架”创建过绑定。如果没有人使用过FreePascal中的MacOS蓝牙框架,那么一般情况下如何从FreePascal使用框架函数的建议将不胜感激。(而且通常我正在移植的函数都是基于C语言的,而不是Obj-C,因此我不确定如何在FPK中声明Obj-C方法,尽管我相信如果我继续搜索,我肯定能找到一些示例)。