秘密二维码 - 只能由我自己的扫描仪应用读取

Secret QR Code - Only read by my own scanner app

我正在开发 Instagram、Snap Chat 和 Facebook 等社交应用程序。我需要生成用户配置文件的二维码。我从数据库中隐藏了用户 ID。我的应用程序中有一个扫描仪来扫描二维码。该功能运行良好。

但是当我生成的 QR 码被其他扫描仪应用读取时,例如 iOS 默认扫描仪,它会从 QR 码中读取用户 ID(字符串、文本)。

我使用了Swift默认二维码生成代码。

我的应用只能读取二维码。

喜欢 Snap Chat、Messenger 等

看看这篇文章

How is Snapchat QR code so different than others?

Snapchat 和其他应用程序设计了自己的方法来创建和读取二维码。 Snapchat 使用自己的处理技术来检测一系列点来扫描代码。它使用图像中的 snapchat 徽标作为参考,以了解从哪里开始扫描。我很确定 Facebook 和其他应用程序也在做类似的事情。

你也许可以看看 Instagram 正在做的事情。他们使用文本检测来读取用户名标签。你可以看看这篇文章。

Text Detection Article

据我所知,没有直接的方法可以做到这一点。从本质上讲,您必须 re-invent 掌握主动权,并想出自己的方法来生成和读取特定于您的应用程序的代码。

另一种方法是使用加密算法对您的消息进行加密和解密,然后使用二维码生成器生成加密消息的二维码。