swift:如何从资产目录中获取资产

Har*_*ker 2 assets swift watchkit

使用 WatchKit,尝试时

  let asset = NSDataAsset(name:"ASSET-NAME")
Run Code Online (Sandbox Code Playgroud)

XCode 抛出以下错误 Use of unresolved identifier 'NSDataAsset'

那么如何使用 WatchKit 从资产目录中获取(声音)文件呢?

sun*_*nce 5

根据另一个线程,您可以获得您的音频文件

let filePath = Bundle.main.path(forResource: "fileName", ofType: "m4a")!
let fileUrl = URL(fileURLWithPath: filePath)
let asset = WKAudioFileAsset(URL: fileUrl)
Run Code Online (Sandbox Code Playgroud)

  • 该文件必须是您的应用程序包 (https://developer.apple.com/documentation/foundation/bundle) 的一部分,而不是您的资产目录。不重要,如果它在宿主应用程序或扩展的目录结构中,但文件必须是扩展目标的成员。您可以在文件的文件检查器的“目标成员资格”部分中进行配置。 (2认同)