Мне нужна небольшая помощь / толчок в правильном направлении. У меня есть приложение, которое использует Firebase, и в настоящее время оно у меня есть, так что пользователь может зарегистрироваться и получить UID и все такое хорошее. То, что я пытаюсь сделать, - это создать QR-код для каждого профиля пользователя на основе его uid, чтобы при сканировании его конкретного QR-кода он попадал в этот конкретный профиль пользователя в приложении. Это возможно? С чего бы мне начать выяснять это? Я провел некоторые исследования по динамическим ссылкам, но там нет тонны учебников / справки.
Я добавляю URL-адрес QR-кода, который работает, я просто не уверен, как отображать данные определенных пользователей, когда кто-то читает QR-код.
@IBOutlet weak var imgQRCode: UIImageView!
let uid = Auth.auth().currentUser?.uid
var qrcodeImage: CIImage!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let qrString = "https://cardless-57619.firebaseio.com/userProfile/" + uid!
let data = qrString.data(using: String.Encoding.isoLatin1, allowLossyConversion: false)
let filter = CIFilter(name: "CIQRCodeGenerator")
filter!.setValue(data, forKey: "inputMessage")
filter!.setValue("Q", forKey: "inputCorrectionLevel")
qrcodeImage = filter?.outputImage
displayQRCodeImage()
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
func displayQRCodeImage() {
//let scaleX = imgQRCode.frame.size.width / qrcodeImage.extent(10).size.width
//let scaleY = imgQRCode.frame.size.height / qrcodeImage.extent(10).size.height
let transformedImage = qrcodeImage.transformed(by: CGAffineTransform(scaleX: 20, y: 20))
imgQRCode.image = UIImage(ciImage: transformedImage)
}
}