将Microsoft Cognitive SpeechSDK框架集成到Swift应用程序中

时间:2016-10-14 05:03:00

标签: swift frameworks speech-recognition microsoft-cognitive bridging-header

我尝试将Microsoft Bing Speech APISpeechRecognitionService集成到我的Swift应用程序中。不幸的是,Microsoft SDK仅支持Objective-C atm,所以我在导入#import "SpeechRecognitionService.h"后将SpeechSDK.framework添加到桥接头,但我收到file not found错误。

我做错了什么?

编辑:

我之前尝试过import SpeechSDK框架直接进入所需的类,但它无效。

在我的情况下,我仍然使用桥接头来导入框架。 #import "SpeechRecognitionService.h"无法正常工作,但下面的细微更改对我有用。

#import "SpeechSDK/SpeechRecognitionService.h"

2 个答案:

答案 0 :(得分:1)

无需向桥接头添加标头,您只需导入框架即可。来自apple docs

  

导入外部框架

     

您可以导入具有纯Objective-C的外部框架   代码库,纯Swift代码库或混合语言代码库。该   导入外部框架的过程是否相同   框架用单一语言编写或包含两者的文件   语言。导入外部框架时,请确保   定义要导入的框架的模块构建设置   “是”。

     

您可以将框架导入到不同的任何Swift文件中   使用以下语法编写目标:

     

导入FrameworkName

另见“file not found” in Bridging Header when importing Objective-C frameworks into Swift project by CocoaPod

答案 1 :(得分:0)

在我的情况下,我仍然使用桥接头来导入框架。 #import "SpeechRecognitionService.h"无法正常工作,但下面的细微更改对我有用。

#import "SpeechSDK/SpeechRecognitionService.h"