在Mac OSX 10.6中,不推荐使用NSErrorFailingURLStringKey userInfo字典键,而使用NSURLErrorFailingURLStringErrorKey。我正在尝试将我的程序编写为可移植到Mac OSX 10.5和10.6。暂时,我只是使用旧密钥 - 但我的编译器给了我恼人的弃用警告。
// The following causes deprecation warnings
[[error userInfo] objectForKey:NSErrorFailingURLStringKey]
// But this one won't work on OSX 10.5
[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]
编写可移植代码以处理已弃用的userInfo字典密钥的最佳方法是什么?
答案 0 :(得分:3)
答案 1 :(得分:1)
尝试将基本SDK设置为10.6,将部署目标设置为10.5。
答案 2 :(得分:0)
对于Swift版本,您可以使用NSURLErrorFailingURLStringErrorKey
:
if let url = error?.userInfo[NSURLErrorFailingURLStringErrorKey]{
//code
}