У меня нет опыта работы с генератором QRCode, а также со сканером, но я попытался сгенерировать QRCode из строки, представленной ниже. Я хочу создать его с количеством значений, таких как адрес местоположения, имя, номер мобильного телефона, почта, веб-сайт, любые документы. Может ли кто-нибудь помочь мне сделать это.
@IBAction func generate(_ sender: Any) {
if let mystring = mytextfield.text {
let data = mystring.data(using: .ascii, allowLossyConversion: false)
let filter = CIFilter(name: "CIQRCodeGenerator")
filter?.setValue(data, forKey: "InputMessage")
let ciImage = filter?.outputImage
let transform = CGAffineTransform(scaleX: 10, y: 10)
let transformimage = ciImage?.transformed(by: transform)
let image = UIImage(ciImage: transformimage!)
img.image=image
saveimg.isEnabled=true
}
}
@IBAction func saveimage(_ sender: Any) {
screenshotmethod()
}
func screenshotmethod(){
let layer = UIApplication.shared.keyWindow!.layer
let scale = UIScreen.main.scale
UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale)
layer.render(in: UIGraphicsGetCurrentContext()!)
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenshot!, nil, nil, nil)
}