Я пытаюсь опубликовать данные в базе данных. но когда я нажимаю кнопку, ничего не происходит. Ни отправки данных, ни каких-либо исключений не произошло. Я пробовал много способов, а также пробовал новые проекты, но проблема остается той же. Я пробовал тестовый код, который приведен на сайте Firebase, ничего не происходит.
Вот мои константы
let THOUGHTS_REF = "thoughts"
let CATEGORY = "category"
let NUM_COMMENTS = "numComments"
let NUM_LIKES = "numLikes"
let THOUGHT_TXT = "thoughtTxt"
let TIMESTAMP = "timestamp"
let USERNAME = "username"
** Вот Enum для категории Thought **
enum ThoughtCategory: String {
case serious = "serious"
case funny = "funny"
case crazy = "crazy"
case popular = "popular"
}
здесь указан код VIEW:
import UIKit
import Firebase
import FirebaseFirestore
class AddThoughtVC: UIViewController, UITextViewDelegate {
//Outlets
@IBOutlet weak var segmentControl: UISegmentedControl!
@IBOutlet weak var usernameTxt: UITextField!
@IBOutlet weak var thoughtTxt: UITextView!
@IBOutlet weak var postBtn: UIButton!
//Variables
private var categorySelected = ThoughtCategory.funny.rawValue
override func viewDidLoad() {
super.viewDidLoad()
thoughtTxt.delegate = self
postBtn.layer.cornerRadius = 4
thoughtTxt.layer.cornerRadius = 4
thoughtTxt.text = "My random thought..."
thoughtTxt.textColor = UIColor.lightGray
}
func textViewDidBeginEditing(_ textView: UITextView) {
textView.text = ""
textView.textColor = UIColor.darkGray
}
@IBAction func categoryChanged(_ sender: Any) {
switch segmentControl.selectedSegmentIndex {
case 0:
categorySelected = ThoughtCategory.funny.rawValue
case 1:
categorySelected = ThoughtCategory.serious.rawValue
default:
categorySelected = ThoughtCategory.crazy.rawValue
}
}
@IBAction func postBtnTapped(_ sender: Any) {
guard let username = usernameTxt.text else { return }
Firestore.firestore().collection(THOUGHTS_REF).addDocument(data: [
CATEGORY : categorySelected,
NUM_COMMENTS : 0,
NUM_LIKES : 0,
THOUGHT_TXT : thoughtTxt.text,
TIMESTAMP : FieldValue.serverTimestamp(),
USERNAME : username
]) { (err) in
if let err = err {
debugPrint("Error adding document: \(err)")
} else {
self.navigationController?.popViewController(animated: true)
}
}
}
}
Ошибка в файле журнала
2018-10-30 22: 58: 50.091529 + 0500 RNDM [802: 11061] [BoringSSL]
nw_protocol_boringssl_get_output_frames (1301) [C3.1: 2] [0x7fdb1051de90]
получить выходные кадры не удалось, состояние 8196
2018-10-30 22: 58: 50.091719 + 0500 RNDM [802: 11061] [BoringSSL]
nw_protocol_boringssl_get_output_frames (1301) [C3.1: 2] [0x7fdb1051de90]
получить выходные кадры не удалось, состояние 8196
2018-10-30 22: 58: 50.092369 + 0500 RNDM [802: 11061] Состояние чтения TIC
[3: 0x0]: 1:57 2018-10-30 22: 58: 50.092511 + 0500 RNDM [802: 11061] TIC Read
Статус [3: 0x0]: 1: 57