我正在尝试弄清楚如何使用 Swift 3 修改下面的代码。
let paths = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true) as NSArray
for path in paths {
let dir = path as! String
print("the paths are \(path)")
let urlToExclude = NSURL.fileURL(withPath: dir)
do {
try urlToExclude.setResourceValue(NSNumber(value: true), forKey: URLResourceKey.isExcludedFromBackupKey)
} catch { print("failed to set resource value") }
}
我遇到的错误是
我使用了上述代码来排除从备份到iCloud中的文件,这在之前版本的Swift中运行良好,但升级到Xcode 8后,我就被卡住了。
我会非常感谢任何帮助或建议。
urlToExclude
是一种URL
类型,你可能想将其转换为NSURL
:let urlToExclude = NSURL.fileURL(withPath: dir) as NSURL
- Siavash Alp