若开发者希望能在模拟器中开发,建议开发者使用宏屏蔽语音相关代码,并关闭XCode中强制引入库的参数。宏可以参考--
官方文档里面的这个描述,关闭Xcode强制引入库参数,能不能给个具体的操作描述。尝试过了都不行,而且不支持模拟器编译这个未免太不科学了
请登录后评论
TOP
切换版块
若开发者希望能在模拟器中开发,建议开发者使用宏屏蔽语音相关代码,并关闭XCode中强制引入库的参数。宏可以参考--
官方文档里面的这个描述,关闭Xcode强制引入库参数,能不能给个具体的操作描述。尝试过了都不行,而且不支持模拟器编译这个未免太不科学了
我找到了一个方法:
1、首先将涉及到语音的代码全部采用宏定义注释掉,如:
#if !TARGET_IPHONE_SIMULATOR
// 语音相关调用 // self.asrEventManager = [BDSEventManager createEventManagerWithName:BDS_ASR_NAME];
// 其他调用 #endif
2、切换到模拟时,将libBaiduSpeechSDK.a静态包从Linked Frameworks and Librarise删掉(切换到真机时,再将libBaiduSpeechSDK.a导入进来就行),注意删除前后Settings中的Library Search Path始终保持原样
亲测,可以实现,虽然麻烦点。
不支持模拟器,真心不科学。搞得我开发都不方便,至少应该能编译成功吧!
你这个是集成开发吗?反正demo工程没啥问题