iOS UUID veraltet Corebluetooth

7

Ich modifiziere eine App, die ein Gerät über Bluetooth BLE entdeckt, um die Werte in ein Diagramm zu plotten. Es funktioniert alles (dank der Hilfe von einem von euch in der vergangenen Woche). Die App wurde vor einiger Zeit von meinem Mann geschrieben und während der Entdeckung des Geräts verwendete er einen Prüfcode wie:

%Vor%

oder

%Vor%

Vor jeder dieser Zeilen (und einigen mehr) erhalte ich die Warnmeldungen, dass UUID veraltet ist: zuerst veraltet in ios 7.0 Seit einiger Zeit versuche ich herauszufinden, durch was es ersetzt wurde, aber auf Google sieht es nicht so aus, als hätten andere Leute das gleiche Problem und wenn ich zur Apple-Dokumentation gehe: hier

es wird nicht erwähnt, dass es veraltet ist.

Ich verstehe nicht ...

Könnte jemand bitte helfen? Danke

BEARBEITEN: EINIGE INFO HINZUFÜGEN

Das bekomme ich auf meinem Computer auf der Konsole

    
Clararhea 09.10.2014, 13:30
quelle

3 Antworten

15

Aktualisieren

Ich habe doppelt überprüft und die UUID-Eigenschaft auf CBPeer ist ebenfalls veraltet.

Aus den Dokumenten in Xcode habe ich gefunden -

  

Verfallserklärung
   Verwenden Sie stattdessen die Bezeichnereigenschaft.

Und wenn Sie peripheral.identifier.UUIDString verwenden, erhalten Sie keine Verwarnungswarnung.

    
Paulw11 09.10.2014, 19:40
quelle
3

Also, falls jemand das liest: Hier ist die allgemeine Vorgehensweise, um herauszufinden, was anstelle des veralteten API-Aufrufs verwendet werden soll.
1) Markieren Sie den veralteten Anruf
2) Rechtsklick auf "Zur Definition springen"
3) Lesen Sie, was es dort sagt.

Im Fall von UUID, das hier gefragt wurde, würde die Antwort 2 Zeilen darunter sein:

%Vor%     
ChrisD 24.02.2015 04:05
quelle
2

Sie können auf Dienst-UUID von CBAdvertisementDataServiceUUIDsKey in advertisementData in

zugreifen %Vor%     
VictorLi 20.07.2015 06:32
quelle