比如 jsb.fileUtils.getWritablePath(), 这些是不是都是直接调用的C++方法.
对,发布到 web 平台时只要不执行这样的代码就可以
感觉native就是二等公民了, 为什么要加了jsb前缀, 官方封装一下, web上用空方法代替不就好了么. (后面还可以用浏览器的api实现相同功能)
用这个方法的人, 自然知道这个是只能运行在native上的.
jsb 命名空间下的对象和函数,基本都是无法在 web 端实现的,与其用空函数兼容让大家产生错觉,不如用最明显的方式告诉大家这些 API 的限制。这是使用 jsb 命名空间的初衷。
我都可以想象如果命名为 cc.fileUtils,会有多少人发帖子问为什么 web 上没有效果。。。毕竟文档写得再清楚还是有人不会去看。。。
所以实际上,web 才是二等公民,因为浏览器环境的限制要比 Native 大很多啊