Javascript 在爱奥尼亚/cordova应用程序中下载;如果我不打,就不要打';t关闭/最小化应用程序
我正在创建一个ionic/cordova应用程序,我不确定问题是Javascript 在爱奥尼亚/cordova应用程序中下载;如果我不打,就不要打';t关闭/最小化应用程序,javascript,ios,cordova,ionic-framework,Javascript,Ios,Cordova,Ionic Framework,我正在创建一个ionic/cordova应用程序,我不确定问题是$ionicPlatform.ready还是$cordovaFileTransfer.download。首先,一切正常,但有一个小问题,所以我只在iOS中遇到了这个问题cordova.file.*如果应用程序没有访问目录的权限和/或应用程序尚未就绪,则变为null。因此,为了使应用程序始终能够访问持久目录,$cordoviletransfer.download应该位于$ionicPlatform.ready或document.add
$ionicPlatform.ready
还是$cordovaFileTransfer.download
。首先,一切正常,但有一个小问题,所以我只在iOS中遇到了这个问题cordova.file.*
如果应用程序没有访问目录的权限和/或应用程序尚未就绪,则变为null。因此,为了使应用程序始终能够访问持久目录,$cordoviletransfer.download
应该位于$ionicPlatform.ready
或document.addEventListener('deviceready',function())
中,但当我尝试点击下载时,除非我最小化/关闭应用程序并再次打开它,否则下载不会启动,(我所说的最小化是指当我按两次菜单按钮时)
以下是我的简短示例代码:
$ionicPlatform.ready(function() {
try {
$scope.download = function(videoInfo) {
$cordovaFileTransfer.download(url, MyFiles, {}, true).then(
function(result) { //success download
$ionicLoading.hide();
var alertPopup = $ionicPopup.alert({
title: 'Download Successful!',
});
},
function(error) {
var alertPopup = $ionicPopup.alert({
title: 'Error',
template: JSON.stringify(error)
});
},
function(progress) {
//just some progress bar here
});
}).error(function() {
alert("error");
$ionicLoading.hide();
});
} //end of button download
}
catch (err) {
alert(JSON.stringify(err));
}
}) //end of ionicplatformready
这可能是因为后台进程将在您的手机中被阻止。那么您的建议是什么?从iphone和我的应用程序转到设置并为您的应用程序设置启用后台进程?因为我尝试导航到它,但只有位置在那里