感谢此论坛中的各种有用帖子,我有一些代码可用于获取单个用户选择的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)