Hat jemand Bluetooth auf Mac OS X mit Lazarus oder FreePascal benutzt? Es gibt eine Bluetooth-Einheit, aber sie unterstützt derzeit nur Linux.
Informationen über die vorhandene Einheit: http://wiki.freepascal.org/Bluetooth
Ich plane, dies zu erweitern, um Mac OS zu unterstützen, aber es wäre schön zu wissen, ob jemand einen Code geschrieben hat, um BlueTooth auf Mac OS bereits zu verwenden, um doppelte Arbeit zu vermeiden.
Andererseits, wenn Sie XCode für den Zugriff auf Bluetooth verwendet haben, welche Bibliotheken haben Sie verwendet? Ich bin sicher, dass ich dies mit dem XCode-Profiler herausfinden kann, indem ich einige Bluetooth-Anwendungen öffne.
Hinweis: Mac OS X scheint nicht die BlueZ-Bibliothek zu verwenden, die Linux hat, daher glaube ich nicht, dass die Lösung so einfach ist wie die Änderung des Bibliothekspfads. Stattdessen gibt es IOBluetooth "Framework", das sich unter /System/Library/Frameworks/IOBluetooth.framework befindet.
Wenn ich mir das ansehe, sieht es so aus:
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
Andererseits denke ich, wenn jemand dies bereits getan hätte, würde ich es wahrscheinlich auf Google.... finden können. Falls ich mich irren sollte, antworten Sie bitte und lassen Sie es mich wissen.
Klarstellung: Ich habe schon Bindungen für normale Shared Libraries erstellt (z.B. sqlite3), aber nicht für ein "Framework". Wenn niemand Bindungen erstellt oder anderweitig das MacOS-Bluetooth-Framework von FreePascal aus verwendet hat, wäre ich für Hinweise dankbar, wie man Framework-Funktionen von FreePascal aus im Allgemeinen verwenden kann. (Und normalerweise sind die Funktionen, die ich portiere, C-basiert, nicht Obj-C, so dass ich nicht sicher bin, wie man Obj-C-Methoden in FPK deklariert, obwohl ich sicher bin, dass ich in der Lage sein werde, einige Beispiele zu finden, wenn ich weiter suche).