2

私のアプリでは、ユーザーがサインアップすると、サインアップすると、ユーザー クラスに画像が追加されます。これを行うために使用されるコードは...

    var newUser = PFUser()
    let imageData = UIImagePNGRepresentation(self.imageView.image)
    let imageFile = PFFile(data: imageData)
    newUser.setObject(imageFile, forKey: "image")
    newUser.signUpInBackgroundWithBlock({
        (success, error) -> Void in
    })

アプリの後半で、その画像をプルして UIImageView に入れたいと思います。やってみた方法はこんな感じです。

    var user = PFUser.currentUser()  //Error on this line
    let profileImage = user["image"] as! PFFile

ただし、これは「AnyObject? is not convertible to PFFile」というエラーを返します。ユーザークラスからキー「画像」でファイルを取得する方法を知りたいです。ご協力いただきありがとうございます。

4

1 に答える 1

1

画像はデータファイルとしてパースして保存されます。パースから画像を再度取得し、UIImage にロードします。画像を変換する必要があります

var user = PFUser.currentUser()
let userImageFile = user["image"] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -> Void in
if !error {
    let image = UIImage(data:imageData)
  }
}

そしてlet image、イメージをロードしたいイメージに変更します。

于 2015-06-11T19:13:39.867 に答える