ios - 无法创建保存下载文件的路径 - Ionic iOS

标签 ios cordova ionic-framework

我正在尝试发布一个用 Ionic Cordova 编写的应用程序,但我遇到了应用程序功能之一的问题。特别是,有一个按钮可以让你下载一个在 android 版本中完美运行的文件,但在 iOS 中我得到这个错误:

FileTransferError { body = "Could not create path to save downloaded file: The file \U201c\U201d couldn\U2019t be saved."; code = 1; "http_status" = 200; source = "https://player.vimeo.com/external/221750072.sd.mp4?s=4dd5a5319a2484a715c54f58ef5b0e53&profile_id=165&download=1"; target = "null.CHURCHOF%20SAINT%20JOHN.mp4"; } File Transfer Error: Could not create path to save downloaded file: The file “” couldn’t be saved.

最佳答案

您如何制定目标路径?您正在使用的某些属性似乎是 null,因此您应该修改它以获得有效的目标路径。例如,我为此目的使用如下结构:

var destPath = (cordova.file.externalDataDirectory || cordova.file.dataDirectory) 
               + "path_to_destination"

然后是文件传输插件:

var ft = new FileTransfer();
ft.download(url, destPath, success, error, true);

关于ios - 无法创建保存下载文件的路径 - Ionic iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46399641/

相关文章:

ios - Swift 扩展 - 方法与之前使用相同 Objective-C 选择器的声明冲突

ios - 根据 Swift 中的结构属性删除数组中的重复结构

css - 具有动态高度和页脚的模态窗口

objective-c - ASIHttpRequest 将 ASync 请求的响应发送回 View Controller

ios - 每个 "POST"异步请求是否有任何文档大小限制?

cordova - iOS 上的 PhoneGap 2.1 和 Facebook SDK 3.1 - com.facebook.sdk 设备上的错误 2

java - 如何在任意特定端口收到短信时自动打开Android应用程序?

javascript - 我需要学习 Java 才能使用 PhoneGap 创建 Android 应用程序吗?

javascript - 在有保证的 typescript 方法内有序执行事件

angularjs - ionic - $state.go 存在参数问题