Как создать URL, который перенаправляет на определенный профиль пользователя на основе этого URL в swift 4? - PullRequest
0 голосов
/ 19 июня 2019

Мне нужна небольшая помощь / толчок в правильном направлении. У меня есть приложение, которое использует 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)
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...