0

ユーザーが写真を持っている必要があるアプリを構築しています。私がやろうとしているのは、カメラ/フォトギャラリーを選択してピックを選択するまで、プレースホルダーの写真を自動保存することです. 私の問題は、それが起こっていないことです。私は、Parse ドキュメントのコードと、機能する自分の選択した写真のソース コードを使用しました。写真が検出されない場合でも、写真は自動的に保存されません。Parse で nil やデータを見つけるのは複雑であることは知っています。問題は、最初に photo.image を確立する方法にもある可能性があります。ユーザーが写真を持っていないときに私の写真を保存する方法についてアイデアがある場合は、助けてください。これが私のコードです.....

if let userPicture = PFUser.currentUser()?["userPhoto"] as? PFFile {
    userPicture.getDataInBackgroundWithBlock { (imageData: NSData?, error: NSError?) -> Void in
        if !(error != nil)
        {
            if imageData != nil
            {
                self.profileIMG.image = UIImage(data: imageData!)
            }
            else
            {
                let image = UIImage(named: "blueplaceholder2.png")
                let imageData = UIImageJPEGRepresentation(image!, 0.25)!
                let imageFile = PFFile(name:"image.png", data:imageData)
                let user = PFUser.currentUser()
                user!.setObject(imageFile, forKey: "userPhoto")
                user!.saveInBackground()
            }
        }
    }
}
4

0 に答える 0