菜鸟教程小白 发表于 2022-12-13 08:17:43

ios - 无法将 PFFile 转换为 UIImage


                                            <p><p>我想知道我是否在这里做错了什么。 </p>

<p>我有一个 <code>PFUser</code> 的子类,它具有 <code>profileImage</code> 的属性,它是一个 <code>PFFile</code></p>

<p>在某些情况下,我不会立即将 <code>profileImage</code> 保存到 Parse,而仅将其固定到 <code>localDatastore</code>。 </p>

<p>但是当我尝试从 <code>localDataStore</code> 检索它并使用 <code>getDataInBackgroundWithBlock</code> 时。它不会返回任何错误,但是回调返回的 NSData<strong>总是 nil</strong>。</p>

<pre><code>if let profileImage = PGUser.currentUser()?.profileImage {
    profileImage.getDataInBackgroundWithBlock { (data: NSData?, error: NSError?) -&gt; Void in
      if error == nil {
            ifdata != nil {
                println(&#34;IMAGE DATA FOUND&#34;)
                let image = UIImage(data: data!);
                self.profileImageView.image = image;
            }
            else {
                //DATA IS ALWAYS NIL   
                println(&#34;NO IMAGE DATA FOUND&#34;)
            }
      }
    }

}
</code></pre>

<ol>
<li><code>PGUser.currentUser()?.profileImage</code> 是 <strong>NOT NIL</strong> </li>
<code>getDataInBackgroundWithBlock</code> 函数<li><strong>没有返回错误</strong>。 </li>
<li>但 <strong>数据</strong> 总是
<strong>无</strong>。</li>
</ol>

<p>对我做错了什么有什么想法吗? </p>

<p>谢谢!!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>试试这个。我用这个解决了我的问题</p>

<pre><code> let profileImage = userPhoto[&#34;imageFile&#34;] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -&gt; Void in
if !error {
    let image = UIImage(data:imageData)
self.profileImageView.image = image
}
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法将 PFFile 转换为 UIImage,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30914876/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30914876/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法将 PFFile 转换为 UIImage