使用 TrinityPlayer SDK

Use TrinityPlayer SDK

我想使用 'TrinityAudioSDK'。但是我收到以下错误消息。

“致命错误:在隐式展开可选值时意外发现 nil:文件 AudioSample/CustomView.swift,第 33 行 2021-03-29 15:09:27.880854+0900 AudioSample[8735:3351247] 致命错误:在隐式展开可选值时意外发现 nil:文件 AudioSample/CustomView.swift,第 33 行“ =12=]

这是代码。

import UIKit
import TrinityPlayer


class MainViewController: UIViewController {
    
    @IBOutlet var customView: CustomView!

    
    override func viewDidLoad() {
        super.viewDidLoad();
        self.view.addSubview(customView)
        
    }
    
}
import UIKit
import TrinityPlayer

class CustomView : UIView {
    
    let TAInstance = TrinityAudio.newInstance()
    
    @IBOutlet weak var audioView: UIView!
    
    override init(frame: CGRect){
        super.init(frame: frame)
        self.comonInit()
    }
    
     required init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)
         self.comonInit()
     }
    
    func comonInit() {
        
        if (audioView == nil){
            print("not working")
        }

        TAInstance.render(parentViewController: MainViewController(), unitId: "testest", sourceView: audioView, fabViewTopLeftCoordinates: nil, contentURL: URL(string: "https://www.bbc.com/news/world-middle-east-56559904")!, settings: ["language":"en"])
    }
    
}

你有什么解决办法吗?

V/r,

您的自定义视图得到一个 nil,因为您试图在加载视图层次结构之前访问它。在 init() 时,您的 customView 尚不可用。要解决此问题,您只需将 commonInit 设为 awakeFromNib

override func awakeFromNib() {
    super.awakeFromNib()
    comonInit()
}