Ich erzeuge TBluetoothLE zur Laufzeit. Bisher kommt man direkt die enable Methode aufrufen und alles wurde dementsprechend initialisiert. Dies geht nur bei der neuen Mac/iOS-Implementierung nicht. In allen anderen Implementierungen funktioniert es tadellos.
doGetAdapter erzeugt den Adapter nicht neu, sondern nur, wenn er noch nicht vorliegt:
Delphi-Quellcode:
function TMacBluetoothLEManager.DoGetAdapter: TBluetoothLEAdapter;
begin
if FAdapter = nil then
FAdapter := TMacBluetoothLEAdapter.Create(Self);
Result := FAdapter
end;
Dies sollte also passen und nichts kaputt machen.