我有我的Speech Recon项目的两个部分Nuance,一个模块(ObjectiveC)的.h文件和一个ViewController (swift)。 我想在我的swift viewController设置一个viewController对象,并且监听onBegin,onStop …等方法。 使其编译的唯一方法是使用nil作为委托参数来初始化SpeechRecon对象。 显然这不好,因为我的onStart和onFinish函数不会触发。 我已经实现了SKRecogniser文件的协议,并将我的ViewController类扩展到SKReconDelegate …但是如果我使用“self”作为委托初始化对象,编译器会说UIViewController不是一个有效的类。 我知道我需要在两个类之间build立一些委托,但我是一个Android开发人员,而我的iOS技能还不够尖锐。 这里是代码,如果我错过了一些重要的东西,只是让我知道。 我会非常感谢你的帮助。 //ViewController code, in SWIFT //NO PROTOCOLS NEEDED HERE! class ViewController: UIViewController, SpeechKitDelegate, SKRecognizerDelegate{ override func viewDidLoad() { super.viewDidLoad() SpeechKit.setupWithID( "NMDPTRIAL_nuance_chch_com9999", host:"sandbox.nmdp.nuancemility.net", port:443, useSSL:false, delegate:self) //error said "self" is of an invalid ViewController type 🙁 because I was NOT implementing all 4 methods […]
我试图调用一个NSObject子类的方法,让我们说在testing项目中的XCTestCase子类的方法内的“主”项目。 主项目的NSObject子类导入“XXX-Swift.h”头文件(我正在混合Swift和Objective-C代码)。 所有工作正常,当我运行主项目,但是当我运行testing调用该子类的对象时,我得到一个错误,说在导入中的Swift头文件没有find。 我想我错过了testing目标中的一些设置,但是我没有find哪个…我应该检查什么? 或者我应该怎么做才能解决这个问题?