一、使用过程:
1、先通过js调用c++读取ios相册读取照片,然后保存在iOS 本APP的可写目录Documets目录下,假设名字为img.png。具体路径大致为:/var/mobile/Containers/Data/Application/3456A867-94F1-4997-B758-5F3EEA4F2/Documents/img.png
2、通过c++回调js方法,返回照片地址:/var/mobile/Containers/Data/Application/3456A867-94F1-4997-B758-5F3EEA4F2/Documents/img.png
3、原先使用以下代码实现图片的展示可展示图片:
//更换照片
changeImage: function(url){
var texture = cc.textureCache.addImage(rul);
this.headImg.spriteFrame.setTexture(texture);
}
二、问题:
在最近的creator版本(当前1.2.0-rc3),spriteFrame的api里已不提供setTexture方法,给出的说明如下:
http://www.cocos.com/docs/creator/api/classes/SpriteFrame.html
注意:目前只建议通过以下几个方式进行创建 SpriteFrame:
可以在你的组件上定义一个 SpriteFrame 类型并通过拖动 SpriteFrame 资源进行赋值。
通过 cc.loader.loadRes 或 atlas.getSpriteFrame 来获得 spriteFrame 实例。
因此以上读取保存的相册只能通过cc.loader.loadRes来读取展示,但看了loadRes的API,当前仅读取assets目录下的resources目录下的图片资源。
http://www.cocos.com/docs/creator/api/classes/loader.html#method_loadRes
Load resources from the “resources” folder inside the “assets” folder of your project.
三:请教解决办法
iOS,assets/resources以外的Documents图片资源如何读取展示?