首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有名为AKNode/AKToggleable的类型或协议

没有名为AKNode/AKToggleable的类型或协议
EN

Stack Overflow用户
提问于 2018-03-07 09:14:55
回答 2查看 334关注 0票数 5

我试图扩展AKNode和AKToggelable,这个错误出现在Project-Swift.h文件中。

做这件事有什么办法?

我的课是

代码语言:javascript
复制
class AKCustom: AKNode, AKToggleable, AKComponent, AKInput {
public typealias AKAudioUnitType = AKBalancerDeplikeAudioUnit

public static let ComponentDescription = AudioComponentDescription(mixer: "dpba")

private var internalAU: AKAudioUnitType?


open dynamic var isStarted: Bool {
    return internalAU?.isPlaying() ?? false
}

public init( _ input: AKNode? = nil) {
    _Self.register()
    super.init()
    AVAudioUnit._instantiate(with: _Self.ComponentDescription) { [weak self] avAudioUnit in

        self?.avAudioNode = avAudioUnit
        self?.internalAU = avAudioUnit.auAudioUnit as? AKAudioUnitType

        input?.connect(to: self!)
    }
}

open func start() {
    internalAU?.start()
}

open func stop() {
    internalAU?.stop()
}
}

以及Project-Swift.h文件中的错误消息:

代码语言:javascript
复制
Cannot find interface declaration for 'AKNode', superclass of 'AKCustom'

No type or protocol named 'AKToggleable'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-07 20:01:57

#import "AudioKit/AudioKit-Swift.h"添加到PROJECT-Bridging-Header.h。那么AKNode就可以在Project-Swift.h上访问。

票数 1
EN

Stack Overflow用户

发布于 2018-03-07 18:37:00

在AudioKit文件夹中有一个"Developer“文件夹,其中包含在iOS和Mac上”扩展AudioKit“的示例。那可能是最好的开始了。确保正确地将源代码作为框架包含--该文件夹中的示例向您展示了如何直接使用源代码或预编译的框架。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49148064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档