LazarusまたはFreePascalを搭載したMacOSXでBluetoothを使用した人はいますか?Bluetoothユニットがありますが、現在はLinuxのみをサポートしています。
既存のユニットに関する情報: http ://wiki.freepascal.org/Bluetooth
Mac OSをサポートするためにこれを拡張する予定ですが、重複した作業を避けるために、MacOSでBlueToothを使用するコードを誰かがすでに書いているかどうかを知っておくと便利です。
一方、XCodeを使用してBluetoothにアクセスしたことがある場合、どのライブラリを使用しましたか?いくつかのBluetoothアプリケーションを開くことで、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-O64ビット動的リンク共有ライブラリx86_64 IOBluetooth(アーキテクチャi386用):Mach-O動的リンク共有ライブラリi386 IOBluetooth(アーキテクチャppc7400用):Mach-O動的リンク共有ライブラリppc リソース:ディレクトリ バージョン:ディレクトリ
一方、誰かがすでにこれを行っていれば、おそらくグーグルでそれを見つけることができるだろうと思います....偶然に私が間違っている場合は、返信して知らせてください。
明確化:以前に通常の共有ライブラリ(fe sqlite3)のバインディングを作成しましたが、「フレームワーク」のバインディングは作成していません。バインディングを作成したり、FreePascalのMacOS Bluetoothフレームワークを使用したりしたことがない場合は、FreePascalのフレームワーク関数を一般的に使用する方法についてアドバイスをいただければ幸いです。(通常、移植している関数はObj-CではなくCベースであるため、FPKでObj-Cメソッドを宣言する方法はわかりませんが、検索を続けるといくつかのサンプルを見つけることができると確信しています)。