Я работаю над социальным приложением, таким как Instagram, Snap Chat и Facebook. Мне нужно сгенерировать QR-код профилей пользователей. У меня есть скрытые идентификаторы пользователей из базы данных. В моем приложении есть сканер для сканирования QR-кода. Функционал работает нормально.
Но когда мои сгенерированные QR-коды считываются другими приложениями сканера, такими как сканер iOS по умолчанию, он считывает идентификатор пользователя (строка, текст) из QR-кода.
Я использовал код Swift по умолчанию для генерации QR-кода.
QR-код читается только моим приложением.
Например, Snap Chat, Messenger и т. д.
Взгляните на эту статью
Чем QR-код Snapchat так отличается от других?
Snapchat и другие приложения разработали собственные методы для создания и считывания QR-кода. Snapchat использует свои собственные методы обработки для обнаружения серии точек для сканирования кода. Он использует логотип Snapchat для справки на изображении, чтобы знать, где именно начать сканирование. Я почти уверен, что Facebook и другие приложения делают что-то подобное.
Вы можете посмотреть на то, что делает Instagram. Они используют обнаружение текста для чтения тега имени пользователя. Вы можете посмотреть в этой статье для того же.
Насколько я знаю, нет прямого способа добиться этого. Вам придется заново изобрести велосипед и придумать свой собственный способ генерации и чтения кода, специфичного для вашего приложения.
Другим подходом может быть использование алгоритма шифрования для шифрования и расшифровки вашего сообщения, а затем использование генератора QR-кода для создания QR-кода зашифрованного сообщения.
Вы можете зашифровать свой текст QRCode и расшифровать со своего сканера. См. WhatsApp Web в качестве примера