我使用cordova capture和cfs文件系统在iOS上运行。 捕获视频或图像后,我正在使用上传。 没有错误,但文件最后是零/ 0大小。 (顺便说一句,我正在研究我的macbook pro)
这是我的收藏和商店声明:
Videos = new FS.Collection("eventVideos", {
stores: [new FS.Store.FileSystem("eventVideos", {
path: "~/Documents/dev/chain/public/videoUploads"})]
});
这是驻留在模板事件中的cordova捕获代码:
navigator.device.capture.captureImage(videoCaptureSuccess, videoCaptureError, {limit: 1});
我将免除你的videoCaptureError函数,因为它现在没有真正做任何事情,但videoCaptureSuccess看起来像这样:
videoCaptureSuccess = function(mediaFiles) {
var i, path, len;
for(i = 0, len = mediaFiles.length; i < len; i++) {
path = mediaFiles[i].fullPath;
Videos.insert(mediaFiles[i], function(err, fileObj) {
alert(fileObj.size());
if(err) {
console.log(err);
}
});
}
};
请注意,videoCaptureSuccess内的警报返回一个正数,表示其中有数据,图片也会保存在设备上。
出了什么问题?
--- ---更新
当我从应用程序中单击相机时,此消息显示在xcode控制台中: 快照未呈现的视图会导致空快照。确保在屏幕更新后快照或快照之前,您的视图至少呈现过一次。