unavailable function 'system': not available on iOS
2017-11-30 16:08
661 查看
在做更新的时候,手机 xcode 电脑一整套完全升级。完了之后发现编译之前的程序出现
打开CCFileUtils.cpp,中找到使用在的方法 removeDirectory(),将其注释,并替换上下面的代码:
然后完美解决!!!
PS:
2dx版本不同,有的在AssetManager.cpp中也有使用到 system。此时,直接将
system(command.c_str());
更换成
popen(command.c_str(),
"r");
unavailable function 'system': not available on iOS
原因是iOS11一将system删除,解决办法:打开CCFileUtils.cpp,中找到使用在的方法 removeDirectory(),将其注释,并替换上下面的代码:
// #include <dirent.h> #if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID) #include <ftw.h> #endif // removeDirectory namespace { #if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID) int unlink_cb(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf) { int rv = remove(fpath); if (rv) perror(fpath); return rv; } #endif } // removeDirectory : bool FileUtils::removeDirectory(const std::string& path) { #if !defined(CC_TARGET_OS_TVOS) #if (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID) if (nftw(path.c_str(), unlink_cb, 64, FTW_DEPTH | FTW_PHYS) == -1) return false; else return true; #else std::string command = "rm -r "; // Path may include space. command += "\"" + path + "\""; if (system(command.c_str()) >= 0) return true; else return false; #endif // (CC_TARGET_PLATFORM != CC_PLATFORM_ANDROID) #else return false; #endif // !defined(CC_TARGET_OS_TVOS) }
然后完美解决!!!
PS:
2dx版本不同,有的在AssetManager.cpp中也有使用到 system。此时,直接将
system(command.c_str());
更换成
popen(command.c_str(),
"r");
相关文章推荐
- unavailable function 'system': not available on iOS
- all to unavailable function system not available on ios 解决方法
- 解决Call to unavailable function 'system': not available on iOS
- Call to unavailable function 'system': not available on iOS问题的解决方案
- Xcode9.0 编译时报错:Call to unavailable function 'system': not available on iOS
- Xcode9.0 编译时报错:Call to unavailable function 'system': not available on iOS
- call to unavailable function system not available on ios 解决方案
- 更新了Xcode, 报错:'system' is unavailable: not available on iOS
- 'system' is unavailable: not available on iOS
- Call to unavailable function 'system': not available on iOS问题的解决方案
- unavailable function 'system': not available on iOS
- cocos2d-x 3.3连接Xcode9编译时报错:call to unavailable function system not available on ios
- Call to unavailable function 'system': not available on iOS问题的解决方案
- cocos2d-x 3.3连接Xcode9编译时报错:call to unavailable function system not available on ios
- Call to unavailable function 'system': not available on iOS问题的解决方案
- Call to unavailable function 'system': not available on iOS
- xcode9 cocos call to unavailable function system not available on ios
- call to unavailable function system not available on ios问题解决
- Automatic Preferred Max Layout Width is not available on iOS versions prior to
- Automatic Preferred Max Layout Width is not available on iOS versions prior to