Этот вопрос был задан, но я не совсем задаю то же самое. Используя 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?