Der Werbungsschlüssel "Manufacturer Data" ist in CoreBluetooth nicht erlaubt

8

Ich arbeite mit dem Kern-Bluetooth-Framework. Ich versuche, das Peripheriegerät mit diesem Framework zu erstellen. Meine Peripheriegeräte werben die Daten mit:

%Vor%

hier ist das Wörterbuch, das ich für die Werbung passiere:

%Vor%

Wenn ich die Anwendung starte, bekomme ich die Warnung: Der Werbungsschlüssel "Manufacturer Data" ist in CoreBluetooth nicht erlaubt

und ich bekomme nicht "einige andere Daten", die ich mit dem Schlüssel CBAdvertisementDataManufacturerDataKey auf der zentralen Seite gesendet habe. Ich bekomme den Namen auf der zentralen Seite. Wie kann ich die anderen Daten mit den Werbungsdaten versenden?

    
V-Xtreme 03.04.2013, 06:24
quelle

1 Antwort

9

Wie die CBPeripheralManager -Dokumentation zu startAdvertising states:

  

Ein optionales Wörterbuch mit den Daten, die Sie bewerben möchten. Die möglichen Schlüssel eines advertisementData Dictionary sind in CBCentralManagerDelegate Protocol Reference aufgeführt. Allerdings werden nur zwei der Schlüssel für periphere Managerobjekte unterstützt: CBAdvertisementDataLocalNameKey und CBAdvertisementDataServiceUUIDsKey .

Diese Tasten sind nur anwendbar, wenn sich das iOS-Gerät im zentralen Modus befindet und externe Peripheriegeräte erkennt (z. B. schreibgeschützt). Ich habe keine Ahnung, warum diese Einschränkung beim Betrieb im peripheren Modus vorhanden ist. Sie könnten versuchen, einen Fehlerbericht darauf zu schreiben.

    
russbishop 24.06.2013 04:32
quelle