Ios stringByExpandingTildeinPath不可用
转换项目后,我在Swift 2中遇到以下错误:Ios stringByExpandingTildeinPath不可用,ios,swift2,Ios,Swift2,转换项目后,我在Swift 2中遇到以下错误: stringByExpandingTildeinPath is unavailable: use stringByExpandingTildeinPath on NSString instead 这是我在Swift 1.2中与whatsapp共享的代码,第3行的错误: let filename = "myimage.wai" let documentsPath = NSSearchP
stringByExpandingTildeinPath is unavailable: use stringByExpandingTildeinPath on NSString instead
这是我在Swift 1.2中与whatsapp共享的代码,第3行的错误:
let filename = "myimage.wai"
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, false)[0] as NSString
let destinationPath = documentsPath.stringByAppendingString("/" + filename).stringByExpandingTildeInPath
为什么你要求它不要扩展
~
,然后自己扩展?让API自己处理要简单得多:
let filename = "myimage.wai"
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
let destinationPath = documentsPath + "/" + filename
不要以这种方式构建您的路径。使用
stringByAppendingPathComponent(filename)
而不是stringByAppendingString(“/”+filename)
。顺便问一下,这确实是错误消息吗?它真的是用小写字母显示函数名吗?@rmaddy,谢谢我更新了它:)不要像这样手动构建路径。使用stringByAppendingPathComponent
。这是为什么?任何替代方法?不幸的是,stringByAppendingPathComponent
在Swift 2.0上不再可用。苹果希望每个人都使用NSURL
。而且,NSURL
真的很冗长。NSString-stringByAppendingPathComponent
并没有被弃用。