Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在爱奥尼亚/cordova应用程序中下载;如果我不打,就不要打';t关闭/最小化应用程序_Javascript_Ios_Cordova_Ionic Framework - Fatal编程技术网

Javascript 在爱奥尼亚/cordova应用程序中下载;如果我不打,就不要打';t关闭/最小化应用程序

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

我正在创建一个ionic/cordova应用程序,我不确定问题是
$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和我的应用程序转到设置并为您的应用程序设置启用后台进程?因为我尝试导航到它,但只有位置在那里