有人在 Mac OS X 上使用蓝牙和 Lazarus 或 FreePascal 吗?有一个蓝牙单元,但目前只支持Linux。
有关现有单元的信息: http ://wiki.freepascal.org/Bluetooth
我计划增强它以支持 Mac OS,但很高兴知道是否有人已经编写了任何代码来在 Mac OS 上使用蓝牙以避免重复工作。
另一方面,如果您使用 XCode 访问蓝牙,您使用了哪些库?我确信我可以通过打开一些蓝牙应用程序使用 XCode 分析器发现这一点。
注意:Mac OS X 似乎没有使用 Linux 拥有的 BlueZ 库,所以我认为解决方案不像更改库路径那么简单。相反,它具有位于 /System/Library/Frameworks/IOBluetooth.framework 的 IOBluetooth“框架”。
看看,它看起来像:
kaikei.ocn.ntt.com:IOBluetooth.framework $ 文件 * CodeResources:XML 文档文本 标题:目录 IOBluetooth:具有 3 种架构的 Mach-O 通用二进制文件 IOBluetooth(用于架构 x86_64):Mach-O 64 位动态链接共享库 x86_64 IOBluetooth(适用于 i386 架构):Mach-O 动态链接共享库 i386 IOBluetooth(用于架构 ppc7400):Mach-O 动态链接共享库 ppc 资源:目录 版本:目录
另一方面,我想如果有人已经这样做了,我可能会在谷歌上找到它。如果我错了,请回复并告诉我。
澄清:我之前(fe sqlite3)为普通共享库创建了绑定,但不是为“框架”创建了绑定。如果没有人创建绑定或以其他方式使用 FreePascal 的 MacOS 蓝牙框架,我们将不胜感激有关如何使用 FreePascal 的框架功能的建议。(通常我移植的函数是基于 C 的,而不是 Obj-C,所以我不确定如何在 FPK 中声明 Obj-C 方法,尽管我确信如果我继续搜索,我将能够找到一些示例)。