相关疑难解决方法(0)

如何使用Swift 3中的URL resourceValues方法获取文件创建日期?

感谢此论坛中的各种有用帖子,我有一些代码可用于获取单个用户选择的NSURL的创建日期.但是,我无法使代码适用于硬编码的NSURL,也不能通过NSFileManager枚举器进行循环.

我不是专业的程序员; 我制作的应用程序是办公室的工具.我的最终目标是简单地根据创建日期对NSURL对象数组进行排序.

我正在使用的代码如下,其功能正常,但如果我尝试使用注释行来评估特定的PDF文件,我会收到以下错误:

在此输入图像描述

当我尝试将此代码添加到通过NSFileManager枚举器获取的NSURL对象循环时,我得到完全相同的错误.

我无法弄清楚如何使用错误指令来解决问题.如果有人可以提供帮助,那将是巨大的.谢谢.

let chosenURL = NSOpenPanel().selectFile

    //let chosenURL = NSURL.fileURL(withPath: "/Users/craigsmith/Desktop/PDFRotator Introduction.pdf")

    do
    {
        var cr:AnyObject?
        try chosenURL?.getResourceValue(&cr, forKey: URLResourceKey.creationDateKey)

        if (cr != nil)
        {
            if let createDate = cr as? NSDate
            {
                print("Seems to be a date: \(createDate)")

                let theComparison = createDate.compare(NSDate() as Date)

                print("Result of Comparison: \(theComparison)")  // Useless

                let interval = createDate.timeIntervalSinceNow

                print("Interval: \(interval)")

                if interval < (60*60*24*7*(-1))
                {
                    print("More than a week ago")

                }
                else
                {
                    print("Less than a week ago")
                } …
Run Code Online (Sandbox Code Playgroud)

nsurl nsfilemanager swift swift3

3
推荐指数
1
解决办法
2155
查看次数

标签 统计

nsfilemanager ×1

nsurl ×1

swift ×1

swift3 ×1