1

我正在重用我的 iphone 资源,我有无数的资源,这些资源有很多子目录/subdir1/subdir2/subdir3/test1.png 我必须提到整个相对路径,正如我已经说过的,我使用了很多本机代码,所以有什么方法可以只使用文件名访问资产文件而不使用完整的相对路径路径“test1.png”?或者,如果这是不可能的,我们是否可以在逻辑上构建我们的资源,但文件夹名称实际上并不存在。

4

1 回答 1

5

我知道要打开资产,我们必须为 ex 提供相对路径,如果我在 assets/subdir1/subdir2/subdir3/test1.png 中有文件名 test1.png 我必须提到整个相对路径

使用AssetManager和 之类的方法open(),您将没有assets/相对路径的部分。在您的示例中,您将使用open("subdir1/subdir2/subdir3/test1.png").

正如我已经说过的,我使用了很多本机代码,所以有什么方法可以只使用文件名访问资产文件,而无需完整的相对路径“test1.png”?

当然不是。您可能test1.png在整个assets/树中命名了 10,000 个文件——我们需要知道要打开哪些文件。

此外,AFAIK,本机代码无法访问资产。

或者,如果这是不可能的,我们是否可以在逻辑上构建我们的资源,但文件夹名称实际上并不存在。

无论您在项目中物理地作为目录树放置的任何assets/内容都是您在通过AssetManager. 如果您不想使用 处理子目录AssetManager,请不要在其中创建子目录assets/

于 2012-05-02T11:48:19.020 回答