gpt4 book ai didi

swift - 我该如何解决此错误 :unrecognised selector sent to instance (LongPress onUIImageView)

转载 作者:行者123 更新时间:2023-11-28 07:27:20 25 4
gpt4 key购买 nike

原因:'-[HMIS_ios.ImageViewerVController longPressed:]: 无法识别的选择器发送到实例 0x7fe865576d70'

class ImageViewerVController: UIViewController {

@IBOutlet weak var ImageViewer: UIImageView!
var pass = ""
override func viewDidLoad() {
super.viewDidLoad()
print("URL:" + pass)
self.ImageViewer.sd_setImage(with: URL(string:"\(pass)"))

ImageViewer.isUserInteractionEnabled = true
let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: Selector(("longPressed:")))
longPressRecognizer.minimumPressDuration = 0.5
self.ImageViewer.addGestureRecognizer(longPressRecognizer)
}



@objc func longPressed(sender: UILongPressGestureRecognizer) {
UIImageWriteToSavedPhotosAlbum(ImageViewer.image!, self, Selector(("image:didFinishSavingWithError:contextInfo:")), nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

我想使用 UILongPressGestureRecognizer 在图库中保存图像

最佳答案

改变

let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: Selector(("longPressed:")))
UIImageWriteToSavedPhotosAlbum(ImageViewer.image!, self, Selector(("image:didFinishSavingWithError:contextInfo:")), nil)

let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(longPressed(sender:)))
UIImageWriteToSavedPhotosAlbum(ImageViewer.image!, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)

像这样改变didFinishSavingWithError方法

@objc func image(_ image: UIImage, didFinishSavingWithError error: NSError?, contextInfo: UnsafeRawPointer) {
if let error = error {
print(error.localizedDescription)
} else {
print("image saved")
}
}

关于swift - 我该如何解决此错误 :unrecognised selector sent to instance (LongPress onUIImageView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56125486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com