Ich habe ein paar BLE-Verbindungen in meinem View-Controller, SViewController, und ich muss die Peripheriegeräte für den Einsatz in anderen View-Controller speichern. Ich habe versucht, ein NSUserDefault-Objekt zu erstellen und die Peripheriegeräte dort zu speichern, aber ich habe den Fehler "Attempt to insert non-property value"
, und es wurde nie eingefügt. Ich habe dann versucht, es in ein NSData-Objekt zu wickeln und es in NSUserDefaults zu speichern, bekam aber den Fehler "-[CBConcretePeripheral encodeWithCoder:]: unrecognized selector sent"
und die App stürzte ab. Das hat also definitiv nicht funktioniert. Ich habe auch versucht, die drei CBPeripheral-Variablen global zu machen, aber ich habe damit eine Menge Probleme bekommen. (Ich bin noch sehr neu im Programmieren). Ich habe dann nachgeschaut, ob ich sie irgendwie zwischenspeichern könnte, aber ich habe hier gelesen, dass es nicht funktioniert und die Zeit nicht verschwendet wird.So speichern Sie ein CBPeripheral für die Verwendung in anderen Ansichten
Kann jemand ein CBPeripheral-Objekt speichern, damit ich darauf zugreifen und es in anderen View-Controllern initialisieren kann?
Haben Sie den Singleton Ansatz versucht? Können Sie die Bluetooth-Verbindung zwischen den Ansichten aufrechterhalten oder müssen Sie die Verbindung wiederherstellen, wenn Sie sie verwenden möchten? –