#swift #xcode #qr-code #uialertcontroller #uialertaction
#swift #xcode #qr-код #uialertcontroller #uialertaction
Вопрос:
Я новичок в мире Swift и Xcode. В моем приложении пользователь должен выбрать, хочет ли он / она сканировать QRCode, чтобы получить из него данные, или он / она хочет ввести данные (введите строку) и сгенерировать QRCode с помощью этой строки. Я пытаюсь реализовать QRScanner и QRGenerator, но я застрял.
Я использую UIAlertController, который на данный момент имеет две UIAlertActions. После того, как я получу свои данные с помощью QRScanner / QRGenerator, я должен сохранить их в своей пользовательской UITableViewCell. Должен ли я использовать UIAlertController или что-то еще? Любые советы и хитрости, как мне это сделать? https://imgur.com/a/qqhzG8Q Это то, что у меня есть на данный момент.
@IBAction func cameraButtonClicked(_ sender: UIBarButtonItem) {
var textField = UITextField()
let alert = UIAlertController(title: "What do you want to do?", message: "", preferredStyle: .alert)
let scanAction = UIAlertAction(title: "SCAN QR", style: .default) { (action) in
}
let manualAction = UIAlertAction(title: "MANUAL", style: .default) { (action) in
}
alert.addAction(scanAction)
alert.addAction(manualAction)
present(alert, animated: true, completion: nil)
}
Я попробовал несколько различных способов заставить это работать, но мое приложение постоянно выходит из строя. Как я уже сказал, я новичок в этом мире, поэтому любое предложение более чем приветствуется.
Комментарии:
1.Итак, ваш вопрос заключается в следующем: как создать считыватель qr-кода и генератор в Swift. (Не имеет значения, используете вы оповещение или нет.) Я предлагаю вам немного изучить эту тему. В Сети есть множество ресурсов. Вот несколько:hackingwithswift.com/example-code/media/how-to-create-a-qr-code hackingwithswift.com/example-code/media/how-to-scan-a-qr-code appcoda.com/barcode-reader-swift
2. Если вам нужна помощь при сбое, хорошей идеей будет предоставить сообщение, которое приходит с сбоем и трассировкой стека. (Здесь есть много ответов о том, как их получить, если вы новичок в этой концепции.)