由于不支持URL类型http,因此无法打开文件

凯尔·德科特(Kyle Decot)

我正在尝试使用iOS 9 NSFileManager's moveItemAtURL

do {
    print(localURL) // http://localhost:3000/api/v1/activities
    print(cacheFile) // file:///Users/kyledecot/Library/Developer/CoreSimulator/Devices/35C03988-D8F5-42E5-AB35-B99BE461EEAE/data/Containers/Data/Application/69593B3A-F764-4BC3-89AD-72B701BF85C8/Library/Caches/activities.json 
    try fileManager.moveItemAtURL(localURL, toURL: cacheFile)
} catch let error as NSError {
    print(error)
}

捕获错误时,我得到:

错误域= NSCocoaErrorDomain代码= 262“由于不支持URL类型http,因此无法打开文件“活动”。UserInfo = {NSURL = http:// localhost:3000 / api / v1 / activities }

更新#1

我已经为我添加了适当的值,Info.plist以确保ATS满意(请参见屏幕截图)。奇怪的是,我能够使用HTTP(通过dataTaskWithRequest:从本地服务器下载数据,但是NSFileManager然后在尝试执行时抱怨相同的URL moveItemAtURL

在此处输入图片说明

马特

这里有两件事要知道:

  • 在iOS 9中,默认情况下http://不支持。您必须与进行安全通信https://您可以根据需要在Info.plist中关闭此功能

  • NSFileManager URL必须是磁盘上文件的路径-即,它们必须是文件URL。你不是 这是一个http://URL。如果您的目标是下载文件然后将其复制到某处,请使用NSURLSession的下载任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

由于数据库版本为851,因此无法打开。该服务器支持版本782和更早版本。不支持降级路径

由于数据库版本为782,因此无法打开。该服务器支持版本706和更早版本。不支持降级路径

Instagram在Instagram上的iOS共享:无法保存文件,因为不支持指定的URL类型

fetch api 无法加载,不支持 url 方案“文件”

由于依赖项不支持空安全性,因此无法以可靠的空安全性运行

415不支持的媒体类型HTTP

HTTP 415不支持的媒体类型

由于0x8007065E“不支持此类型的数据”,DllSurrogate无法加载

由于不支持的MIME类型(“ text / x-js”),无法注册ServiceWorker

由于“文件系统不支持符号链接”错误而无法传输文件

iPhone:AVAudioPlayer不支持的文件类型

打开.pdf文件时,“不支持文件类型Zip存档(应用程序/ zip)”

无法修复错误“无法打开流:HTTP包装器不支持可写连接”

.jsproj无法打开。此安装不支持此项目类型

无法打开项目,因为不支持其项目类型(.modelProj)

由于不支持其MIME类型,因此未显示样式表,尽管在调试时MIME类型显示为空白

I / HwPointEventFilter:由于没有配置,因此不支持AFT

此 URL 类型 Servlet 错误不支持 HTTP 方法 GET

Guzzle HTTP 发送文件流抛出错误-“json_encode 错误:不支持类型”

由于“线程“ AWT-EventQueue-0”中的异常” java.lang.UnsupportedOperationException:不支持,因此我的程序无法读取密钥。

Java 1.8 ASM ClassReader无法解析类文件-可能是由于尚不支持新的Java类文件版本

无法提取PyCharm文件:Linux Mint上的“不支持存档类型”

HTTP 415 JSON不支持的媒体类型错误

不支持的媒体类型,Http 错误 415

Grizzly HTTP Server 415不支持的媒体类型

SormException不支持的类型

由于您无权查看文件“ ***。app”,因此无法打开

“您无法打开该应用程序,因为这种类型的Mac不支持该应用程序。” xcodebuild

多部分文件 api 不支持的媒体类型