gpt4 book ai didi

ios - 处理从 QR 码读取的数据

转载 作者:行者123 更新时间:2023-11-30 13:15:05 25 4
gpt4 key购买 nike

我正在尝试构建一个 IOS 应用程序,它可以让我在一系列文本框中输入学校科目。所有输入的科目都会进入数组;我将用它制作一个字符串。然后,我将使用该字符串创建一个包含主题列表的二维码...(无论如何,这就是计划!)。

以下是我当前用于创建字符串的代码,我将使用该字符串来创建 QR 码: //奥特莱斯

@IBOutlet var moduleOne: UITextField!
@IBOutlet var moduleTwo: UITextField!
@IBOutlet var moduleThree: UITextField!
@IBOutlet var moduleFour: UITextField!


//Actions

@IBAction func goButton(sender: AnyObject) {

let subjectOne = moduleOne.text!
let subjectTwo = moduleTwo.text!
let subjectThree = moduleThree.text!
let subjectFour = moduleFour.text!

let newArray: [String] = ["\(subjectOne)", "\(subjectTwo)", " (subjectThree)", "\(subjectFour)"]

let arrayString = newArray.joinWithSeparator(" ")
//print(arrayString)

}

我的目标是能够扫描二维码并将之前输入的每个主题放入各自的标签中......这就是我被困住的地方!

是否可以从二维码读取数据,然后处理特定部件?即,如果我将“科目一”指定为“数学”,那么我是否可以确保在读取二维码后“数学”进入我的“科目一”标签?基本上可以在二维码中查找特定数据吗?

抱歉,如果我没有说得很清楚,这是一个很难解释的问题!

最佳答案

绝对是!你所要做的就是指定一种“协议(protocol)”(不是一个快速的协议(protocol),而是一组“规则”)。

您现在所做的只是将这些值组合成一个字符串,并用空格分隔。这有一些限制:

  • 如果您想引入新字段,则必须将其附加到字符串末尾(否则您必须更改实现的较大部分以考虑新值 + 所有旧的 QR-代码将停止工作)。
  • 如果一个或多个字段为空,则字符串中间会留下两个空格。根据您的解析器,这可能会导致错误,即值以错误的方式偏移。
  • 解析时,您依赖于按特定顺序出现的值。

我建议您从 URL 中获取一些灵感。考虑以下示例:

let qrInput = "subjectOne=maths&subjectTwo=music&fall="
let parsed: [String:String] = qrInput.componentsSeparatedByString("&").reduce([:], combine: { (dict, keyValue) in
var dict = dict
let components = keyValue.componentsSeparatedByString("=")
if components.count > 1 {
dict[components[0]] = components[1]
}
return dict
})

该示例将返回一个字典,例如:["subjectTwo": "music", "subjectOne": "maths", "fall": ""]

这个解决方案更安全。只需执行 moduleOne.text = dict["subjectTwo"] 或其他操作即可在扫描时填充您的 UI。

关于ios - 处理从 QR 码读取的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38312941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com