uni-app IOS文件上传app后台运行上传不了
uni-app IOS文件上传app后台运行上传不了
代码
var task = plus.uploader.createUpload("http://192.168.0.1/upload",
{
method: "POST",
blocksize:204800,
priority:100
},
function(t, status) {
mui.toast('上传结果!!!');
// 上传完成
if(status == 200) {
//上传成功
} else {
//上传失败
}
}
);
task.addFile(recordFile, {
key: "file"
});
task.addData("string_key", "string_value");
task.start();
重现步骤
上面的代码是实现把文件上传到服务器,在打包IOS后,当app打开并激活的时候可以正常上传文件,但是当app退到后台,或者锁屏上传就会堵塞,直到app被机会才会继续上传。
类别 | 信息 |
---|---|
IDE | HBuilder |
IDE版本 | HBuilder 9.0.6.201805251400 |
Windows版本 | win7 |
Mac版本 | 10.13.5 |
Android版本 | 未提供 |
iOS版本 | ios10、ios11、ios12 |
手机型号 | iphone6、iphone6p、iphone7p |
模拟器型号 | 未提供 |
更多关于uni-app IOS文件上传app后台运行上传不了的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
这是iOS系统的限制:iOS后台
更多关于uni-app IOS文件上传app后台运行上传不了的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是iOS系统对后台任务的限制导致的。iOS系统会在应用进入后台后限制网络请求,除非配置了后台任务权限。
解决方案:
- 在manifest.json中添加iOS后台运行权限配置:
"ios": {
"UIBackgroundModes": ["fetch", "remote-notification"]
}