gpt4 book ai didi

xcode - 无法在框架内加载 Assets

转载 作者:行者123 更新时间:2023-12-01 09:33:53 27 4
gpt4 key购买 nike

我正在尝试加载存储在我这样创建的 Assets 目录中的 Assets :

if let asset = NSDataAsset(name: "packages") {
print("loaded")
} else {
print("not loaded")
}

如果我在应用程序项目中,这很好用,但如果我在框架项目中,它就不起作用。我能做什么?

我找到了这个 thread提到这是不可能的。这是我遇到麻烦的原因吗?如果是,是否有任何解决方法?

最佳答案

我找不到在框架内使用 Asset 目录的方法,这似乎是不可能的。但是我设法使用 Bundle 处理我的 JSON 文件。这是我所做的。

  1. 创建一个包含您的资源的新组
  2. 将您的文件拖放到该组中

现在您必须使用 Bundle 来加载您的文件:

let bundle = Bundle(identifier: <your.bundle.name>)

您可以通过单击您的框架目标找到您的包名称,然后选择您需要的包。在 General 选项卡中,获取 Bundle Identifier 字段中的内容。

enter image description here

这将允许您访问您的包的任何文件。

对于每个文件,加载你的文件路径:

let path = bundle.path(forResource: <filenameWitoutExtension>, ofType: <yourFileType>)

最后,你可以加载你的文件了:

let data = NSData(contentsOfFile: path)

我不知道这是否是一个好的做法,但至少我可以访问我的框架的资源。希望对您有所帮助。

关于xcode - 无法在框架内加载 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42279424/

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