Dus*_*ant 8 nsurl ios swift3 ios10 xcode8
我试图找出如何使用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") }
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是 
我使用上面的代码来排除备份到iCloud的文件,它曾经适用于以前版本的Swift,但在更新到Xcode 8之后,我只是卡住了.
我真的很感激任何帮助或建议.
OOP*_*Per 22
Xcode建议"使用struct URLResourceValues和URL.setResourceValues(_ :)代替"促使你写这样的东西:
let paths = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)
for dir in paths {
print("the paths are \(dir)")
var urlToExclude = URL(fileURLWithPath: dir)
do {
var resourceValues = URLResourceValues()
resourceValues.isExcludedFromBackup = true
try urlToExclude.setResourceValues(resourceValues)
} catch { print("failed to set resource value") }
}
Run Code Online (Sandbox Code Playgroud)
请试试.
注意
请注意,文件URL必须是var - 如果是,则会出现奇怪的错误消息(请参阅注释).
| 归档时间: |
|
| 查看次数: |
3604 次 |
| 最近记录: |