- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将 pathArray 作为 fileURLWithPath
传递时出现错误。
func downloadImageForPhoto(_ photo: Photo, completionHandler: @escaping (_ success: Bool, _ errorString: String?) -> Void) {
taskForGETMethod(photo.photoURL, parameters: nil, parseJSON: false) { (result, error) in
if error != nil {
photo.imagePath = "unavailable"
completionHandler(false, "Unable to download Photo")
} else {
if let result = result {
DispatchQueue.main.async(execute: {
let fileName = (photo.photoURL as NSString).lastPathComponent
let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let pathArray = [path, fileName]
let fileURL = URL(fileURLWithPath: "\(pathArray)")
FileManager.default.createFile(atPath: fileURL.path, contents: result as? Data, attributes: nil)
photo.imagePath = fileURL.path
completionHandler(true, nil)
})
} else {
completionHandler(false, "Unable to download Photo")
}
}
}
}
最佳答案
您不能期望使用字符串插值通过 /
分隔符连接字符串数组。
你能做的是
let pathURL = URL(fileURLWithPath: path)
let fileURL = pathURL.appendingPathComponent(fileName)
不过,确实有一种方法可以将组件数组传递给 URL 初始值设定项。虽然它与 NSURL
相关,但它返回一个 URL
实例。
let fileURL = NSURL.fileURL(withPathComponents: pathArray)!
PS:我总是建议使用与 URL 相关的 API 来获取 Documents
目录并创建文件。
关于swift - 类型 "URL"没有类型 "fileURL"- 无法将字符串数组作为字符串传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41199882/
我正在尝试以通常的方式在文件路径的 NSURL 中传递参数: (fileURL)?arg1=val1&arg2=val2 问题是我不断从 UIWebView 收到以下错误。 : Failed to l
我正在保存我正在使用的应用程序中录制的视频和音频文件。以下是 URL 部分的示例: @"file:///var/mobile/Containers/Data/Application/1AADB360-
我可以使用自定义录像机获取输出文件 URL,如下所示。 file:///var/mobile/Containers/Data/Application/5EB769B8-193F-4C9F-982A-4
我想创建一个像 FileURL 这样的 rails 模型,而不必命名文件 file_u_r_l.rb。如何去做这样的事情?我知道您可以显式设置表名,但是如何将默认文件名覆盖到类名映射? 谢谢 普拉提克
我想使用 [pasteboard writeObjects:pasteboardArray]; 将一些 fileURL 写入通用粘贴板,其中 pasteboard 是通用粘贴板和 pasteboard
将 pathArray 作为 fileURLWithPath 传递时出现错误。 func downloadImageForPhoto(_ photo: Photo, completionHandler
我也在 CKAsset 的客户端和 fileUrl 上缓存 CKRecord。 fileUrl 可以不时更改吗? Assets /数据本身没有变化。 最佳答案 Assets 的 fileURL 不会改
使用video react库播放本地mp4视频,我看到有人用这个功能将选定的视频文件设置为url,他们说可以。我可以选择视频文件,但它似乎不起作用,我的播放器仍然黑屏且无法播放。 输入是你选择文件的地
我不确定如何在 Xcode 6.4 中修复此错误 override init?(fileURL url: NSURL) { super.init(fileURL: url) let c
在我的 Swift 测试文件中;当我尝试通过控制台输出 fileURL 时发生崩溃。 我想在设置测试期间在控制台日志上打印出 realm 的 fileURL; 我尝试: print(Realm.Con
当我使用 CKModifyRecordsOperation 保存包含 CKAsset 的记录(只是一个 JPG 图像)时,我正在测试同步冲突,保存策略为 .IfServerRecordUnchange
在 Swift 2 中,我使用了以下代码: let path = NSBundle.mainBundle().pathForResource("Document", ofType: "pdf")! l
您好,我正在尝试找到一种使用 iOS SDK 将本地生成的图像发布/上传到 pinterest 的方法。 鉴于没有公共(public) API,我正在与 UIWebView 进行 pinterest
我最近刚刚更新到 Swift 3.0 语法和 XCode 8.0。 我在更新后恢复一切正常时遇到了一些麻烦,但我无法解决的一件事是在编写时数据(特别是图像)到数据库我收到以下错误: Terminati
我正在尝试在 Word.app 中创建一个新文档并通过 FileProvider 扩展保存到我的应用程序。我的适当方法的实现是: override func importDocument(at
我是一名优秀的程序员,十分优秀!