我正在使用PGMidi包装器并使用下面的代码为我的测试应用程序创建了MIDI源。
s = MIDISourceCreate(client, (CFStringRef)@"MIDItest", &virtualSource);
其他MIDI aps将我的应用程序检测为“MIDItest”就好了。我正在尝试使用下面的代码在我的应用程序中检索我的源名称“MIDItest”,但我只收到“会话1”
for (PGMidiSource *source in midi.sources)
{
NSLog(source.name);
source.delegate = self;
}
我的应用程序需要发送和接收MIDI,我需要检测连接源是否是我自己的应用程序,以便我不连接到它。这样做的最佳方法是什么?为什么源名称MIDItest没有在我自己的应用程序中返回但在其他MIDI aps中检测到?
谢谢!
答案 0 :(得分:2)
我相信如果您使用MIDISourceCreate
创建来源,那么midi.sources
中不会包含该来源,因为它是PGMidi
库的一部分,它将为您的应用创建自己的来源。在创建源s
后,您在做什么?
您确定其他MIDI应用无法将您的应用视为两个来源;您正在创建的"MIDItest"
和PGMidi
创建的那个?