gpt4 book ai didi

ipad - 找不到 CoreMidi _MIDINetworkNotificationContactsDidChange 符号

转载 作者:行者123 更新时间:2023-11-29 13:50:20 24 4
gpt4 key购买 nike

我在使用 CoreMIDI 的 iPad 应用程序崩溃后收到以下错误(* 是为了清空应用程序名称):

Dyld Error Message:
Symbol not found: _MIDINetworkNotificationContactsDidChange
Referenced from:
/var/mobile/Applications/8F08B78E-929D-4C5A-9F02-08FD5743C17F/***.app/***
Expected in: /System/Library/Frameworks/CoreMIDI.framework/CoreMIDI
in /var/mobile/Applications/8F08B78E-929D-4C5A-9F02-08FD5743C17F/***.app/***
Dyld Version: 179.4

当应用程序启动时,我使用

收听 MIDI 网络 session
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sessionDidChange:) name:MIDINetworkNotificationSessionDidChange object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sessionDidChange:) name:MIDINetworkNotificationContactsDidChange object:nil];

这似乎是导致崩溃的原因。这是之后我打电话

session = [MIDINetworkSession defaultSession];
session.enabled = YES;
session.connectionPolicy = MIDINetworkConnectionPolicy_Anyone;
MIDIClientCreate(CFSTR("MidiManager"), midiNotifyProc, (void*)self, &midiClientRef);

看起来像 CoreMIDI 库,但尚未包含在构建中。问题是,它作为必需的框架包含在构建中。 (并且部署目标设置为 4.2)。我可以在我的 iPad 上正常运行构建,并且已经在其他用户的 iPad 上进行了广泛测试,也没有任何问题。此外,这是对现有应用程序的更新,该应用程序已经进行了多次更新,没有出现任何问题。

我刚刚仔细检查了我的部署构建,框架肯定包含在内,我刚刚将该构建安装到我的 iPad 上(使用与商店不同的配置文件),它也工作正常。

可能会发生什么?可能是 Xcode 刚刚为我发送给 Apple 的构建做了一个错误的构建,还是我遗漏了一些明显的东西?我可以将 MIDINetworkNotificationSessionDidChange 通知符号更改为文字字符串 (@"MIDINetworkNotificationSessionDidChange") 以同时解决问题吗?

感谢您的帮助!

最佳答案

这似乎是 Apple 的事情。 PGMidi 主力类的 .mm 在顶部包括这个:

// For some reason, this is not pulled in by the umbrella header
#import <CoreMIDI/MIDINetworkSession.h>

https://github.com/petegoodliffe/PGMidi

关于ipad - 找不到 CoreMidi _MIDINetworkNotificationContactsDidChange 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com