我有一个iOS应用程序,可以很好地与AudioKit的iOS版本配合使用。我想尝试通过放入AudioKit.xcframework移植到macOS w Catalyst。这是我所做的
我收到以下错误,
当前正在使用Xcode 11.4.1。
在此回答我自己的问题,因为此问题似乎是包含AudioKit类的AudioKit模块的构件。将AudioKit类重命名为其他名称可以解决此问题,尽管我不鼓励其他人这样做,而要等待将来的AudioKit版本执行此操作。
我有完全相同的问题。我最终编辑了x86_64-apple-ios-macabi.swiftinterface
文件,然后手动更正了界面。
我只需要在未解析的标识符中将AudioKit.
作为前缀。它看起来更像是XCFramework构建配置/ swiftinterface生成器的错误。
使用AKSampler()
时,我在运行时也会崩溃。由于某些原因,编译器无法理解.init()
不存在,因此应该使用AKSampler(masterVolume: 1.0, pitchBend: 0.0, ... filterEnvelopeVelocityScaling: 0.0)
原型。使用默认值手动调用可解决此问题。
编辑:您无需显式调用长初始化程序,只需删除以下行:
@objc override dynamic public init()
从@objc open class AKSampler : AKPolyphonicNode, AKComponent {
部分开始。
总结:在XCFramework /中编辑x86_64-apple-ios-macabi.swiftinterface
AudioKit.output
和AudioKit.midi.client
代替未解析的标识符。
如果使用AKSampler,请删除该行:
@objc override dynamic public init()
从@objc open class AKSampler : AKPolyphonicNode, AKComponent {
部分开始。