iOS10&x2B;Xcode8文档目录异常行为

iOS10&x2B;Xcode8文档目录异常行为,ios,swift,filesystems,foundation,Ios,Swift,Filesystems,Foundation,在iOS的框架中,Xcode8/Swift3/iOS10中的documentDirectory似乎不可写入 已使用/尝试的API: FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) (最后一个在Swift中似乎不是首选,我可以理解) 现在,每当我

在iOS的框架中,Xcode8/Swift3/iOS10中的documentDirectory似乎不可写入

已使用/尝试的API:

FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)

NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
(最后一个在Swift中似乎不是首选,我可以理解)

现在,每当我尝试将文件写入这个区域中返回的URL时,我似乎都无法这样做(模拟器和设备)。下载或检查容器也不会显示文件(我尝试了几种编写方法)。尝试创建一个要写入的目录似乎也失败了

奇怪的是,所使用的API内部或文件管理器本身都没有返回错误

有什么可怕的地方我错过了吗?这是我应该报告的错误吗?目前,我改为在Library/中创建一个目录,因为这样做似乎有效,而且不应该像Library/Cache/那样易变

用于编写的代码(realm.io是在我决定执行此操作之前使用的):


您正在写入的路径无效–您正在传递的是目录路径,而不是要创建的文件的路径。您可以创建如下路径:

let path = NSString(string: URLs.last!.path).appendingPathComponent("foo.txt")

事实证明,您需要完全重置模拟器并重新启动Xcode。有趣的东西。

第一个返回一个URL,第二个返回一个URLpath@LeoDabus是的,但是我在遵循这些API的代码中处理了这个问题。不过,提出这一点很有道理。例如,当你访问应用程序支持时,这很烦人。你能告诉我们你用来写入目录的代码吗?@retainCount完成了,希望足够有用。可能会删除这个问题,因为它已经收到了否决票,但是的,这让我发疯。否决票可能与负面评论有关。谢谢你的投入和时间,但我试着这样做,似乎没有多大帮助,除了file://part之外,这两个路径都是完全相同的字符对字符。实施后的容器:
let path = NSString(string: URLs.last!.path).appendingPathComponent("foo.txt")