版本:creator 2.2.1
语言:JavaScript
平台:使用iOS平台测试
问题描述:
使用JSB 2.0接口标准进行了手动JSB绑定,并在绑定的cpp类中实现了回调方法。现项目需要获取原生相册数据,思路是creator里面使用JS代码调起原生访问相册功能并同时设定好回调函数逻辑;JSB机制调用原生相册,相册在<UIImagePickerControllerDelegate, UINavigationControllerDelegate>监听中监测用户行为,用户选择相片后将相片数据传给JSB的回调并执行JS内的逻辑,现不知道获取到照片数据到调用对应回调这部分要如何处理。
主要代码逻辑结构如下,望给出提示或者建议,谢谢。
JS代码
testGalleryJSB: function () {
var galleryObj = new ns.GalleryJSBind();
ns.GalleryJSBind.static_func();
var delegateObj = {
onCallback: function (counter) {
this.statusLabel.string = '获取相片完成,照片数据待处理';
}
};
galleryObj.setCallback(delegateObj.onCallback, delegateObj);
galleryObj.openGallery();
}
OC代码结构
如上图截图所示,
JsbGalleryCtrl类原生调用系统相册并监听委托接口,目前想在委托内写异步回调TODO Callback处,但是不懂如何获取JSB对象。截图漏圈画的类
GalleryJSBind为JSB绑定的类。
