Windows에서 내 응용 프로그램에 사용하고있는 가상 시스템 (VFS)을 작성했습니다. 이제는 응용 프로그램을 iOS로 옮겼고 dirrent와 관련된 문제가 있습니다.iOS - dirent.h - 현재 디렉토리 이름
Windows 포트는 파일이있는 현재 폴더에 대한 정보를 추가했습니다.
DIR * dir = opendir(dirName);
char * dirFullPath = dir->patt; //this is missing at iOS
어떻게 정보를 얻을 수 있습니까? DirName 변수는 유일한 상대 경로이므로 쓸모가 없습니다.
둘째, Windows에서 내 VFS의 루트로 매핑 할 폴더를 지정합니다. iOS에서도 동일한 작업을 수행하려면 어떻게해야합니까? 말하자면, VFS를 디렉토리 DATA에 매핑하십시오.
경로에 문자열을 사용하지 마십시오. 그것은 나쁜 생각입니다. NSURL을 사용해야합니다. 필자 자신의 C++ 래퍼를 자유롭게 작성할 수는 있지만 iOS 용으로 컴파일 할 때는 NSURL을 사용해야합니다. 귀하의 웨이퍼는 Windows 또는 다른 플랫폼에서 권장 API를 사용하십시오. –
나는 char *에 아무런 문제가 보이지 않는다. NSURL은 ANSI C++과 호환되지 않으며이 솔루션은 엉망이됩니다. 이제는 동일한 코드가 있으며 사소한 변경으로 어디에서나 이식 할 수 있습니다. –