3

使用 Xcode 12 beta 3 调用:

import AVFoundation

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

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

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

4

1 回答 1

3

extension AVAudioSession.Location需要标记unavailablemacOS

编辑相关的.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

于 2020-07-27T09:58:33.513 回答