【发布时间】:2018-03-11 13:36:48
【问题描述】:
我启用了文档类型以将文件从其他应用程序导入或复制到我的应用程序。我有一些问题:
1- 应该在哪里创建将文件从收件箱移动到文档目录的方法?这是正确的地方吗?
func applicationWillEnterForeground(_ application: UIApplication)
2- 在第一个视图控制器上,我从 Document 目录获取文件:
func getFileListByDate() -> [String]? {
let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
if let urlArray = try? FileManager.default.contentsOfDirectory(at: directory,
includingPropertiesForKeys: [.contentModificationDateKey],
options:.skipsHiddenFiles) {
return urlArray.map { url in
(url.lastPathComponent, (try? url.resourceValues(forKeys: [.contentModificationDateKey]))?.contentModificationDate ?? Date.distantPast)
}
.sorted(by: { $0.1 > $1.1 }) // sort descending modification dates
.map { $0.0 } // extract file names
} else {
return nil
}
}
但是当文件导入到我的应用程序时,我的表格视图中有Inbox 文件夹(项目),我怎样才能自动将文件从Inbox 移动到Document 目录并删除收件箱文件夹?
【问题讨论】:
-
你的问题不是很清楚。能说清楚吗?
标签: ios iphone swift nsfilemanager