3

Xcode 12 ベータ 3 呼び出しの場合:

import AVFoundation

Swift ファイルにあると、ビルドが失敗します。エラー テキストには次のものが含まれます。

モジュール インターフェイスからモジュール 'AVFoundation' をビルドできませんでした。それを作成したコンパイラ [...] は、このコンパイラでサポートされていない機能を使用している可能性があります。

回避策はありますか? (このベータ版で他の開発者を支援するために、SO に関する Q&A として再構築)

4

1 に答える 1

3

extension AVAudioSession.Locationunavailablefor macOSとしてマークする必要があります。

関連する.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 Developer Forums のユーザーeldevo (質問) とGerrit (回答) に感謝します。https ://developer.apple.com/forums/thread/655334 を参照してください。

于 2020-07-27T09:58:33.513 に答える