【问题标题】:How to successfully import AVFoundation using Swift in Xcode 12 beta 3?如何在 Xcode 12 beta 3 中使用 Swift 成功导入 AVFoundation?
【发布时间】:2020-11-16 15:23:59
【问题描述】:

使用 Xcode 12 beta 3 调用:

import AVFoundation

在 Swift 文件中会导致构建失败。错误文本包括:

无法从模块接口构建模块“AVFoundation”;这 产生它的编译器,[...],可能使用了特性 此编译器不支持。

有解决方法吗? (重新制定为 SO 的问答,以帮助其他开发人员进行此测试版)

【问题讨论】:

    标签: swift macos beta xcode12


    【解决方案1】:

    extension AVAudioSession.Location 对于 ma​​cOS 需要标记为 unavailable

    编辑相关的 .swift-interface 文件。当安装在 /Applications 中时,该文件应位于:

    /Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/swift/AVFoundation.swiftmodule/x86_64-apple-macos.swiftinterface
    

    2 个位置可以更改

    @available(iOS 7.0, watchOS 2.0, tvOS 9.0, *)
    extension AVAudioSession.Location {
    

    @available(OSX, unavailable)
    @available(iOS 7.0, watchOS 2.0, tvOS 9.0, *)
    extension AVAudioSession.Location {
    

    非常感谢 Apple 开发者论坛上的用户 eldevo(问题)和 Gerrit(回答),请参阅 https://developer.apple.com/forums/thread/655334

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 2016-10-20
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多