繁体   English   中英

stringByAppendingPathComponent不可用

[英]stringByAppendingPathComponent Unavailable

我正在为Swift 2更新我的代码,而且我遇到了我在本地为用户配置文件保存的图像文件路径问题。 我不知道在哪里解决这个问题,我尝试过使用URLByAppendPathComponent,但我不确定我错过了什么

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
    self.dismissViewControllerAnimated(true, completion: { () -> Void in
    })

    profileImageView.image = image

    let fileManager = NSFileManager.defaultManager()

    var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] 

    var filePathToWrite = "\(paths)/profileImage.jpeg"

    var imageData : NSData = UIImageJPEGRepresentation(image, 1.0)!

    fileManager.createFileAtPath(filePathToWrite, contents: imageData, attributes: nil)

    let imageFile : PFFile = PFFile(name: "profileImage.jpeg", data: imageData)
    imageFile.save()

    let getImagePath = paths.stringByAppendingPathComponent("profileImage.jpeg")
    print("getImagepath: \(getImagePath)")

    let user = PFUser.currentUser()
    user.setObject(imageFile, forKey: "profileImage")
    user.saveEventually()
}

如果有人可以帮我弄清楚如何在这里更新我的代码,我将不胜感激!

谢谢!

let nsPath = Path as! NSString

现在NSPath拥有你想要的所有功能 - 在swift2.0中它们有点禁用隐式转换

嘿,我有同样的问题..我改变.stringByAppendingPathComponent("profileImage.jpeg").stringByAppendingString("/profileImage.jpeg") ..

这里重要的是forwardslash /

替换它

var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] 

let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM