Кто-нибудь использовал Bluetooth на Mac OS X с Lazarus или FreePascal? Устройство Bluetooth есть, но в настоящее время оно поддерживает только Linux.
Информация о существующей единице:
http://wiki.freepascal.org/Bluetooth
Я планирую улучшить это для поддержки Mac OS, но было бы неплохо узнать, написал ли кто-нибудь код для использования BlueTooth на Mac OS, чтобы избежать дублирования работы.
С другой стороны, если вы использовали XCode для доступа к Bluetooth, какие библиотеки вы использовали? Я уверен, что смогу обнаружить это с помощью профилировщика XCode, открыв некоторые приложения Bluetooth.
Примечание: Mac OS X, похоже, не использует библиотеку BlueZ, которая есть в Linux, поэтому я не думаю, что решение так же просто, как изменить путь к библиотеке. Вместо этого у него есть IOBluetooth «Framework», расположенный по адресу /System/Library/Frameworks/IOBluetooth.framework.
Посмотрев, это выглядит так:
kaikei.ocn.ntt.com:IOBluetooth.framework $ file *
CodeResources: XML document text
Headers: directory
IOBluetooth: Mach-O universal binary with 3 architectures
IOBluetooth (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
IOBluetooth (for architecture i386): Mach-O dynamically linked shared library i386
IOBluetooth (for architecture ppc7400): Mach-O dynamically linked shared library ppc
Resources: directory
Versions: directory
С другой стороны, я думаю, что если бы кто-то уже сделал это, я, вероятно, смог бы найти это в Google .... Если есть вероятность, что я ошибаюсь, пожалуйста, ответьте и дайте мне знать.
Разъяснение: я создавал привязки для обычных разделяемых библиотек (например, sqlite3), но не для "фреймворка". Если никто не создавал привязки или иным образом не использовал платформу MacOS Bluetooth из FreePascal, советы по использованию функций платформы из FreePascal в целом будут приветствоваться. (И обычно функции, которые я портирую, основаны на C, а не Obj-C, поэтому я не уверен, как объявить методы Obj-C в FPK, хотя я уверен, что смогу найти некоторые примеры, если продолжу поиск).