gpt4 book ai didi

javascript - IOS 的 Cordova Media Capture captureImage 崩溃

转载 作者:行者123 更新时间:2023-11-29 20:48:04 25 4
gpt4 key购买 nike

此应用运行良好,大约 3 周前在应用商店上发布。但是,现在当我使用 Cordova 媒体 captureImage 函数时,它最终会黑屏并强制退出。

我实际上可以拍照,只有当我点击“使用照片”时它才会崩溃。

我可以很好地录制和使用视频,但我对此也感到困惑。

我很困惑为什么它突然停止工作了?同样的代码也用于 android,并且运行良好。

我必须通过上传到试飞进行测试,所以我没有 USB 调试的选择。

Cordova 版本:8.1.2 (cordova-lib@8.1.1)

XCode:版本 10.1 (10B61)

有人对我如何解决这个问题有什么建议吗?

我已经为权限添加了适当的配置更改。

<edit-config file="*-Info.plist" mode="merge" target="NSCameraUsageDescription">
<string>My Reason..</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSMicrophoneUsageDescription">
<string>My Reason..</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryUsageDescription">
<string>My reason ..</string>
</edit-config>

这是我的 JavaScript:

function takePicture(filePreview, multiUpload) {
var captureSuccess = function(mediaFiles) {
var i, path, len;
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
path = mediaFiles[i].fullPath;
if (filePreview !== null) {
var image = document.getElementById(filePreview);
image.src = path;
}
}
};

// capture error callback
var captureError = function(error) {
//alert("oops");
};

// start image capture
if (multiUpload) {
navigator.device.capture.captureImage(captureSuccess, captureError, {
limit: 5
});
} else {
navigator.device.capture.captureImage(captureSuccess, captureError, {
limit: 1
});
return;
}
}

最佳答案

它可能已在您的权限中将其删除,但请检查以确保您的 info.plist 文件中仍有 NSCameraUsageDescription、NSMicrophoneUsageDescription 和 NSPhotoLibraryUsageDescriptionentry。当我出于某种原因更新我的项目时,它已经为我删除了它。

关于javascript - IOS 的 Cordova Media Capture captureImage 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53521832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com