2017-05-08 2 views
2

Ich arbeite an einem CoreMIDI-Projekt, in dem ich eine Funktion ausführen möchte, jedes Mal, wenn ein Gerät hinzugefügt oder entfernt wird. Was ich weiß, können Sie überprüfen, ist MIDIGetNumberOfSources für die Anzahl der angeschlossenen MIDI-Quellen, aber ist es möglich, vielleicht einen Listener oder einen Beobachter an die Funktion anzuschließen, so dass ich eine Funktion ausführen kann, jedes Mal wenn eine Änderung auftritt?Anhängen eines Listeners an `MIDIGetNumberOfSources`

Vielen Dank im Voraus

Antwort

1

Sie tun das in Ihrem MIDINotifyBlock.

Blick auf die Benachrichtigung übergeben.

func MyMIDINotifyBlock(midiNotification: UnsafePointer<MIDINotification>) {   
    let notification = midiNotification.pointee 

    switch notification.messageID { 
     // Some aspect of the current MIDISetup has changed. 
    case.msgSetupChanged: