Могу ли я создать QR-код, который содержит как URL, так и текстовые значения? - PullRequest
0 голосов
/ 04 мая 2020

Этот вопрос был задан, но я не совсем задаю то же самое. Используя iOS Swift, я пытаюсь сохранить 2 значения в QR-коде. Одним из них является URL-адрес приложения в магазине. Другая - это строка, которая может быть взята этим приложением (у него есть собственный сканер с logi c для получения значения строки). Вторая часть работает нормально, так как я могу легко разобрать всю строку. Я попытался поставить запятую между значениями, и это почти работает, но я получаю сообщение «Не удается подключиться к App Store», когда я использую стандартный c сканер. Он берет URL-адрес и пытается подключиться, но дополнительные данные, похоже, облажаются. Если я уберу запятую и строку, то URL-адрес будет работать.

Вот подмножество моего кода ...

override func viewDidLoad() {
    super.viewDidLoad()

    let payload = "https://apps.apple.com/ca/app/.../,<my string value>"
    let image = generateQRCode(from: payload)
    qrCodeImage.image = image
}


func generateQRCode(from string: String) -> UIImage? {
    let data = string.data(using: String.Encoding.ascii)

    if let filter = CIFilter(name: "CIQRCodeGenerator") {
        filter.setValue(data, forKey: "inputMessage")
        let transform = CGAffineTransform(scaleX: 3, y: 3)

        if let output = filter.outputImage?.transformed(by: transform) {
            return UIImage(ciImage: output)
        }
    }

    return nil
}

Кто-нибудь знает, возможно ли это? например, могу ли я использовать json или vcard, или сканер generi c не сможет выбрать URL?

1 Ответ

1 голос
/ 04 мая 2020

Вы можете добавить нужные данные в качестве параметра запроса в URL-адрес QR-кода, если только нет проблем с конфиденциальностью данных, добавляемых в URL-адрес.

...