2015-09-03 37 views
3

我正在更新Swift 2的代碼,並且遇到了我爲本地用戶配置文件保存的映像文件路徑問題。我不知道在哪裏,甚至解決這個問題,我已經試過與URLByAppendPathComponent,但我不知道我錯過了什麼stringByAppendingPathComponent不可用

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() 
} 

如果有人可以幫助我弄清楚如何更新我的代碼,我將不勝感激!

謝謝!

回答

1
let nsPath = Path as! NSString 

現在NSPath有你想要的所有功能 - 在swift2.0他們還挺禁用隱式轉換更

-1

替換此

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

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

嘿,我有同樣的問題..我改變了.stringByAppendingPathComponent("profileImage.jpeg").stringByAppendingString("/profileImage.jpeg") ..

這裏重要的東西是正轉/

相關問題