2013-12-18 2 views
2

Я хочу перечислить папки и файлы внутри папки ресурсов с android и ios. Я смог сделать это «opendir» и «readdir» из «dirent.h», но только в эмуляторе ios. Он не работает в Android. Кто-нибудь сталкивался с такой проблемой? Спасибо.Список файлов/каталогов в папке Ресурсы/Активы в cocos2dx

ответ

3

Одним из способов может быть файл, содержащий список всех файлов в каталоге ресурсов вместе с их иерархией.

Например, у вас есть каталог hirearchy как:

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 

Затем найдите в файле для списка каталогов/файлы :)

+0

Спасибо большое. Вы сделали мой день. :) –

+1

ваше приветствие :) – ashokadhikari

5

AFAIK, это невозможно сделать на Android, используя только C++. Так как вы уже КСН часть выяснял, вы shuould завернуть специальный код IOS (#include слишком) в

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) 
... 
#endif 

То же самое будет APLY для Android только код (`CC_PLATFORM_ANDROID ') - добиться того, что вы хотите, вы необходимо написать вызов JNI для вызова функции Java из C++. Предполагая, что вы хотите просто сбрасывать эти данные в журнал, все должно быть довольно просто. У меня нет ссылки, но была обширная тема об открытии URL-адресов, которые охватывают учебник JNI, и его не должно быть сложно найти.

+1

Спасибо за ответ. Я не хочу, если возможно, сделать JNI-вызов. Дайте мне знать, если у вас есть ссылка. –

Смежные вопросы