Iphone 忽略从我自己的应用程序传入的MIDI

Iphone 忽略从我自己的应用程序传入的MIDI,iphone,objective-c,ios,xcode,midi,Iphone,Objective C,Ios,Xcode,Midi,我正在使用PGMidi包装器,并使用下面的代码为我的测试应用程序创建了MIDI源代码 s = MIDISourceCreate(client, (CFStringRef)@"MIDItest", &virtualSource); 其他MIDI AP将我的应用程序检测为“MIDItest”,效果很好。我正在尝试使用下面的代码在我的应用程序中检索我的源名称“MIDItest”,但我只收到“会话1” 我的应用程序需要发送和接收MIDI,我需要检测连接源是否是我自己的应用程序,以便我不连接到它

我正在使用PGMidi包装器,并使用下面的代码为我的测试应用程序创建了MIDI源代码

s = MIDISourceCreate(client, (CFStringRef)@"MIDItest", &virtualSource);
其他MIDI AP将我的应用程序检测为“MIDItest”,效果很好。我正在尝试使用下面的代码在我的应用程序中检索我的源名称“MIDItest”,但我只收到“会话1”

我的应用程序需要发送和接收MIDI,我需要检测连接源是否是我自己的应用程序,以便我不连接到它。实现这一点的最佳方法是什么?为什么源名称MIDItest在我自己的应用程序中没有返回,但在其他MIDI AP中检测到


谢谢

我认为,如果您使用
MIDISourceCreate
创建源代码,那么它就不包括在
midi.sources
中,因为这是
PGMidi
库的一部分,它将为您的应用程序创建自己的源代码。创建源代码后,您将如何处理它

您确定其他MIDI应用程序无法将您的应用程序视为两个源;您正在创建的“MIDItest”和PGMidi创建的

for (PGMidiSource *source in midi.sources)
{
    NSLog(source.name);
    source.delegate = self;
}