【问题标题】:Integrating Microsoft Cognitive SpeechSDK framework into a Swift app将 Microsoft Cognitive SpeechSDK 框架集成到 Swift 应用程序中
【发布时间】:2016-10-14 05:02:59
【问题描述】:

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

我做错了什么?

编辑:

我之前确实尝试过将import SpeechSDK 框架直接放入所需的类,但它不起作用。

就我而言,我仍在使用桥接头来导入框架。 #import "SpeechRecognitionService.h" 没有用,但下面的细微变化对我有用。

#import "SpeechSDK/SpeechRecognitionService.h"

【问题讨论】:

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


【解决方案1】:

桥接头不需要添加header,只需导入框架即可。来自apple docs

导入外部框架

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

你可以将一个框架导入到不同的 Swift 文件中 使用以下语法定位目标:

导入框架名称

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

【讨论】:

    【解决方案2】:

    就我而言,我仍在使用桥接头来导入框架。 #import "SpeechRecognitionService.h" 没有用,但下面的细微变化对我有用。

    #import "SpeechSDK/SpeechRecognitionService.h"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 2022-12-11
      相关资源
      最近更新 更多