'system' is unavailable: not available on iOS
2017-09-28 11:58
477 查看
针对iOS11废除了system之后,报错:'system' is unavailable: not available on iOS的一些修改如下:
1.修改了CCFileUtils.cpp文件
参考:https://github.com/cocos2d/cocos2d-x/pull/17921/files
2.修改了AssetsManager.cpp文件
参考:http://www.cocoachina.com/bbs/read.php?tid=1725915&page=1&toread=1#tpc
3.cocos2d_lua/external/lua/Ioslib.c文件还有报错,原因是system方法在iOS11中已经被移除了,
修改:
1.添加了:
#include <ftw.h>
和
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;
}
2.替换
lua_pushinteger(L, system(luaL_optstring(L, 1, NULL)));
为
lua_pushinteger(L, nftw(luaL_optstring(L, 1, NULL), unlink_cb, 64, FTW_DEPTH | FTW_PHYS));
1.修改了CCFileUtils.cpp文件
参考:https://github.com/cocos2d/cocos2d-x/pull/17921/files
2.修改了AssetsManager.cpp文件
参考:http://www.cocoachina.com/bbs/read.php?tid=1725915&page=1&toread=1#tpc
3.cocos2d_lua/external/lua/Ioslib.c文件还有报错,原因是system方法在iOS11中已经被移除了,
修改:
1.添加了:
#include <ftw.h>
和
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;
}
2.替换
lua_pushinteger(L, system(luaL_optstring(L, 1, NULL)));
为
lua_pushinteger(L, nftw(luaL_optstring(L, 1, NULL), unlink_cb, 64, FTW_DEPTH | FTW_PHYS));
相关文章推荐
- 更新了Xcode, 报错:'system' is unavailable: not available on iOS
- 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问题的解决方案
- cocos2d-x 3.3连接Xcode9编译时报错:call to unavailable function system not available on ios
- call to unavailable function system not available on ios问题解决
- unavailable function 'system': not available on iOS
- Call to unavailable function 'system': not available on iOS问题的解决方案
- all to unavailable function system not available on ios 解决方法
- unavailable function 'system': not available on iOS
- Xcode9.0 编译时报错:Call to unavailable function 'system': not available on iOS
- 关于报错:'sharedApplication' is unavailable: not available on iOS (App Extension) - Use view controller based
- 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
- call to unavailable function system not available on ios 解决方案
- xcode9 cocos call to unavailable function system not available on ios
- AFNetwork 'sharedApplication' is unavailable: not available on iOS (App Extension) - Use view controller based