ios: проблема с отправкой данных в Firestore - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь опубликовать данные в базе данных. но когда я нажимаю кнопку, ничего не происходит. Ни отправки данных, ни каких-либо исключений не произошло. Я пробовал много способов, а также пробовал новые проекты, но проблема остается той же. Я пробовал тестовый код, который приведен на сайте 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

1 Ответ

0 голосов
/ 16 июля 2019
Check Firestore rules
rules_version = '1';

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...