【发布时间】:2010-12-15 19:00:26
【问题描述】:
有没有人在 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 资源:目录 版本:目录另一方面,我想如果有人已经这样做了,我可能会在 Google 上找到它。如果我错了,请回复并告诉我。
澄清:我之前为普通共享库创建了绑定(例如 sqlite3),但没有为“框架”创建绑定。如果没有人创建绑定或以其他方式使用 FreePascal 的 MacOS 蓝牙框架,我们将不胜感激有关如何使用 FreePascal 的框架功能的建议。 (通常我移植的函数是基于 C 的,而不是 Obj-C,所以我不确定如何在 FPK 中声明 Obj-C 方法,尽管我确信如果我继续搜索,我将能够找到一些示例)。
【问题讨论】:
标签: delphi macos bluetooth lazarus freepascal