gpt4 book ai didi

ios - 无法从 Xcode 7 中的 Assets 目录中检索非 jpg/png 文件

转载 作者:行者123 更新时间:2023-12-01 15:59:01 25 4
gpt4 key购买 nike

我想从 Xcode 7 中的 Assets 目录中检索非 jpg/png 文件。我看到现在可以将任何类型的数据添加到 Assets 目录中。

所以我这样做的方式是在将 gif/video 从 Xcode 项目移动到 Assets 目录之前工作

private struct WalkthroughVideo {
static let name = "tokyo"
static let type = "mp4"
}

private var moviePlayer : AVPlayerViewController? = {
guard let path = NSBundle.mainBundle().pathForResource(WalkthroughVideo.name, ofType: WalkthroughVideo.type) else {
return nil
}
let url = NSURL.fileURLWithPath(path)
let playerViewController = AVPlayerViewController()
playerViewController.player = AVPlayer(URL: url)
return playerViewController
}()

所以现在路径为零。它找不到文件。有没有一种新的方法来检索数据集?

最佳答案

显然 pathForResource不会工作,因为资源不再在您的应用程序包中 - 它在您的 Assets 目录中。实际上,它不再有任何“路径”。

您必须使用新的 NSDataAsset 类,它可以按名称从 Assets 目录中获取任意数据。为了模拟您的 tokyo.mp4 示例,我使用了一个 AIFF 声音文件,作为一个名为主题的数据集(在通用插槽中)存储在我的 Assets 目录中。这是我的完整测试代码(在我的 Root View Controller 中):

var player : AVAudioPlayer!
override func viewDidLoad() {
super.viewDidLoad()
if let asset = NSDataAsset(name: "theme") {
let data = asset.data
self.player = try! AVAudioPlayer(data:data)
self.player.play()
}
}

瞧,声音响起!当然,在现实生活中,我会在 try 上添加错误处理。 .

关于ios - 无法从 Xcode 7 中的 Assets 目录中检索非 jpg/png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30831868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com