我对Universal App的 MediaCapture 存在很大问题。在this链接中,我发现问题可能是手机上安装的更新与此类冲突。
我尝试了一些手机和所有带有 Windows phone 8.1 Update 的手机粉碎 MediaCapture 初始化。没有错误,只有手机退出应用程序。
在这篇文章中,他们说这是由于一个错误导致相机停止应用程序。
现在,我的问题是找到 MediaCapture 的替代方案,因为我需要的一半手机是更新1而另一半是更新2,我不能只为半数客户开发应用程序。
你们中有没有人知道另一个班级吗?
PS:应用粉碎的手机有此更新: 8.10.14219.341
谢谢大家,抱歉我的英语不完美。
答案 0 :(得分:1)
您是否考虑过使用CameraCaptureTask?它可以这么简单:
Parse.Cloud.job("doSth", function(request, status) { // begin Cloud.Job("doSth")
var userQuery = new Parse.Query(Parse.User);
var users = []
var promises = []
promises.push( // Start Promise [0]
userQuery.each(function(user){ // userQuery.each [0]
var currentUser = user;
users.push("LOOP1-"+user.get("firstname"))
console.log("LOOP1-User: "+user.get("firstname"))
//promises2.push( // End Promise [1]
return userQuery.each(function(user){ // userQuery.each [1]
if (user == currentUser){
console.log("$$$$$$$ SAME USER $$$$$$$")
} else {
if (currentUser.get("memberIDs").indexOf(user.get("memberId")) > -1 ){
console.log("Found (different) member!")
}
}
users.push("LOOP2-"+user.get("firstname"))
console.log("LOOP2-User: "+user.get("firstname"))
}) // End userQuery.each [0]
//) // End Promise [1]
}) // End userQuery.each [0]
) // End Promise [0]
Parse.Promise.when(promises).then(function(){
console.log(users)
status.success("Success")
}, function(error){
status.error(error)
})
}) // end Cloud.Job("doSth")
然后,这是用户完成捕获后可以执行的操作:
CameraCaptureTask cameraCaptureTask;
cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);
cameraCaptureTask.Show();