2016-05-09 4 views
5

Guten Tag. Ich versuche, eine Android App, die ich bereits erstellt habe, auf iOS zu replizieren. Ich versuche, eine BLE-Anwendung zu machen, wo mein iOS-Gerät in der Lage wäre, BLE-Geräte zu sehen und sich mit ihnen zu verbinden und den RSSI zu erhalten (ich interessiere mich wirklich nicht für die Nachricht und andere Daten). Nach einer Recherche fand ich this BLTE Central Peripheral Transfer Example in der iOS Developer Library. Öffnen Sie das XCode-Projekt beim Herunterladen, und führen Sie es dann aus. Aber ich lief in einen Fehler shorty, nachdem er mit diesem Code:iOS - Eigenschaft 'isConnected' wurde nicht gefunden für das Objekt 'CBPeripheral'

if (!self.discoveredPeripheral.isConnected) { 
    return; 
} 

, wo der Fehler ist: Property 'isConnected' not found on object of type 'CBPeripheral'

Bei wieder suchen, I found this link. Es scheint jedoch, dass der Thread keine Lösungen hat, da die besprochenen Antworten ebenfalls veraltet zu sein scheinen. Ich kann auch keine Lösungen für dieses Problem finden.

Hat jemand versucht, den Code aus der iOS-Entwicklerbibliothek zu erstellen? Jede Spur wird sehr geschätzt. Es ist ziemlich traurig, dass der Code von der iOS-Entwickler-Website selbst veraltet ist und nicht einmal aktualisiert wurde.

Antwort

5

Die Dokumentation sagt

Deprecation Statement
Verwenden Sie den Zustand Eigenschaft statt.

+2

Rufzustand Eigenschaft wie unten wenn { return (self.discoveredPeripheral.state = CBPeripheralStateConnected!); // nicht verbunden } – Punita

1

isConnected ist veraltet, versuchen Sie stattdessen diesen Code

if (self.discoveredPeripheral.state != CBPeripheralStateConnected) { 
    return; 
} 
Verwandte Themen