我想从android和ios列出Resources文件夹中的文件夹和文件。我已经能够通过'dirent.h'中的'opendir'和'readdir'来实现,但只能在ios模拟器中实现。它在android中不起作用。 有人面对这样的问题吗? 感谢。
答案 0 :(得分:5)
AFAIK,这不能仅在使用C ++的Android上完成。由于您已经找到了iOS部件,因此您应该将iOS特定代码(#include
s)包装在
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
...
#endif
同样适用于仅限Android的代码(`CC_PLATFORM_ANDROID') - 为了从C ++调用Java函数,您需要编写JNI调用。假设您只想将此数据转储到日志中,一切都应该非常简单。我手边没有链接,但是有一个关于打开URL的广泛主题,它涵盖了JNI教程,应该不难找到。
答案 1 :(得分:3)
一种方法是保存一个文件,其中包含资源目录中所有文件的列表及其层次结构。
例如,假设您有一个目录,例如:
Resources/
folder1/
file1.jpeg
file2.jpeg
folder2/
file1.jpeg
file2.jpeg
然后你可以保存一个包含路径的文件:
in resource_paths.txt
folder1/file1.jpeg
folder1/file2.jpeg
folder2/file1.jpeg
folder2/file2.jpeg
然后在文件中搜索目录/文件列表:)