Ios 检索和显示图像时,NSURLConnection已完成,错误代码为-1002
对于任何有此问题的人,如果没有得到此帖子的帮助,您可能会发现以下用法已满: 以下是错误的副本: 2018-08-29 18:39:59.458950-0400项目[5319:3378682]NSURL连接已完成,但出现错误-代码-1002 我看了这些答案,没有发现任何有用的东西。我相信这是因为问题的发生还有另一个原因。我从数据库中获取图像并试图在图像视图中显示它们时遇到问题 完整代码如下:Ios 检索和显示图像时,NSURLConnection已完成,错误代码为-1002,ios,swift,xcode,firebase,firebase-realtime-database,Ios,Swift,Xcode,Firebase,Firebase Realtime Database,对于任何有此问题的人,如果没有得到此帖子的帮助,您可能会发现以下用法已满: 以下是错误的副本: 2018-08-29 18:39:59.458950-0400项目[5319:3378682]NSURL连接已完成,但出现错误-代码-1002 我看了这些答案,没有发现任何有用的东西。我相信这是因为问题的发生还有另一个原因。我从数据库中获取图像并试图在图像视图中显示它们时遇到问题 完整代码如下: import UIKit import FirebaseStorage import FirebaseDa
import UIKit
import FirebaseStorage
import FirebaseDatabase
import FirebaseAuth
import Firebase
class PhaseOneViewController: UIViewController {
@IBOutlet weak var p1ImageView: UIImageView!
@IBAction func loadImages(_ sender: Any) {
//p1ImageView.image = nil
NKPlaceholderImage(image: UIImage(named: "placeholder"), imageView: p1ImageView, imgUrl: "\(Storage.storage().reference().child((Auth.auth().currentUser?.uid)!).child("post\(takePicViewController().finalPost + PhotoArray.sharedInstance.numberPost)").child(ImageUploadManager().imageName))") { (image) in }
}
func NKPlaceholderImage(image:UIImage?, imageView:UIImageView?,imgUrl:String,compate:@escaping (UIImage?) -> Void) {
if image != nil && imageView != nil {
imageView!.image = image!
}
var urlcatch = imgUrl.replacingOccurrences(of: "/", with: "#")
let documentpath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
urlcatch = documentpath + "/" + "\(urlcatch)"
let image = UIImage(contentsOfFile:urlcatch)
if image != nil && imageView != nil
{
imageView!.image = image!
compate(image)
}else{
if let url = URL(string: imgUrl){
DispatchQueue.global(qos: .background).async {
() -> Void in
let imgdata = NSData(contentsOf: url)
DispatchQueue.main.async {
() -> Void in
imgdata?.write(toFile: urlcatch, atomically: true)
let image = UIImage(contentsOfFile:urlcatch)
compate(image)
if image != nil {
if imageView != nil {
imageView!.image = image!
}
}
}
}
}
}
}
}
我也问过这些问题,这些问题可能对我的处境或解决这个问题有所帮助
谢谢 你是否通过浏览器中的URL获取图像?我不确定。。。但我知道,当我运行它时,数据是零,所以我相信答案是肯定的,这意味着该URL上没有任何图像。请通过在函数中传递此URL进行检查,并让我知道您可以加载此图像。