Ich arbeite mit External Accessory Framework. Ich habe Probleme mit der Wiederherstellung von EASession nach App geht in den Hintergrund und kehrt dann in den Vordergrund. Wenn ich meine App kündige und neu starte, wird die Bluetooth-Verbindung wie erwartet wieder hergestellt. Ich vermute, dass es einen Teil des Teardowns gibt, den ich vermisse - oder der nicht ausgesetzt ist (??).EASession, EAAccessoryDelegate und "ERROR - Öffnungssitzung fehlgeschlagen"
[EAAccessoryManager sharedAccessoryManager] connectedAccessories]] gibt mein verbundenes Zubehör zurück, und ich kann es abfragen, um Name, Modellnummer usw. zu erhalten. Die folgende Zeile setzt _session jedoch auf null.
_session = [[EASession alloc] initWithAccessory:_accessory forProtocol:_protocolString];
Gibt es eine Möglichkeit, den Grund für fehlgeschlagene EASession-Initialisierung zu diagnostizieren?
Gibt es ein Mantra, alte EASession zu löschen?
Diese Frage bezieht sich auf this eine - aber ich frage nicht um Rat auf welchem Weg zu folgen. Ich frage mich, warum dieser Pfad eine große Fallstricke hat und wie man ihn umgehen kann.
[EADemo] (http://developer.apple.com/library/ios/#samplecode/EADemo/Introduction/Intro.html) leckt nicht ... Also, warum andere (mich eingeschlossen) EASession und EAAccessory sehen Leck? – Sam