Swift 将数据编码成 URL

Swift Encoding data into a URL

所以我想在二维码中存储一些数据。我已经设置了我的应用程序,因此它会扫描二维码并根据内容执行操作。用户必须拥有我的应用程序才能执行此操作。 如果有人没有我的应用程序,我希望他们能够使用 normal/third-party QR 扫描仪扫描 QR 码,并被定向到我的网站或我的应用程序的 AppStore 页面。 我从一位 Android 用户那里找到了 post,他描述了将数据编码为 URL。普通的 QR 扫描仪只会看到 URL 并将用户引导至网站。自定义应用程序将解码 URL 并提取其中的数据。 我只是想知道 Swift 是否可以实现这样的事情?

提前致谢。

是的,这很微不足道,Swift 或 iOS 没有什么特别之处。

将您的 URL 设置为指向您网站的 URL,并使用传递所需数据的查询参数:

http://mywebsite/loaddata?code=aabbccddeeffgghhiijjkkllmmnn

您可以将数据编码为您选择的加密算法的 Base64 编码输出,这样只有您的应用才能对其进行解码。

将其编码为二维码中的字符串。大多数 QR 码阅读器识别 HTTP URLs 并会主动提出打开 link.

然后您可以对您的网站进行编码以根据需要响应 URL。

您的应用程序可以编码为解析 QR 码中的字符串并忽略除 code= 之后的部分以外的所有内容。