我正在将我的 C++ OpenGL 应用程序移植到 iOS,它使用 getcwd 函数来加载着色器。在 iOS 中,'getcwd' 只返回一个斜杠,我无能为力。或者有什么好的方法可以在 iOS 上加载文件?
编辑:找到解决方案!基于 POSIX 的代码。
static char homePath[256];
char *DocumentsFolder(void)
{
char *p;
if (*homePath)
return homePath;
if ((p = getenv("HOME")) != NULL) {
strncpy(homePath, p, sizeof(homePath));
strcat(homePath, "/Documents" );
if (mkdir(homePath, 0777)) {
if (errno != EEXIST)
printf( "CAN NOT CREATE DIRECTORY\n" );
}
return homePath;
}
return "";
}