Я пытаюсь подключить свое приложение к Firebase. Я выполнил шаги по этому поводу. Я создал проект в Firebase. Скачал файл Google services.info. Я поместил свой pod-файл в проект. Проект работает в Xcode, но он не позволяет мне подключиться к моему Проект Firebase на сервер.
Ниже я получаю сообщение об ошибке. Я даже очистил кеш в Safari, но ничего не работает. В моем приложении делегат, где я пытаюсь протестировать свой проект, чтобы узнать, обнаружен ли он в базе данных Firebase. Ниже приведена ошибка, которую я получаю в консоли Xcode.
":ResponseBody = {
"error": {
"code": 400,
"message": "Permission denied. Could not access bucket sya2-moments-1e2c9.appspot.com. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources."
}
}, "
Код:
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
let dummyUser = User(uid: "123", username: "myUserNameDummy", bio: "My Dummy User", fullName: "My Dummy User", website: "My Dummy User", follows: [], followedBy: [], profileImage: UIImage(named: "1"))
dummyUser.save { (error) in
print(error)
}
return true
}
}





Просто проверьте свои правила в своей базе данных. Если вы хотите записывать и читать данные с вашего сервера firebase, измените его на «true», как на изображении ниже.
и для такого хранения:
добавьте следующий код, чтобы что-то обезопасить в вашей базе данных в вашем случае пользователя:
var db: DatabaseReference!
override func viewDidLoad() {
super.viewDidLoad()
db = Database.database().reference()
// checkForPrivacy()
}
self.db.child("key").setValue(dummyUser, withCompletionBlock: {error ,ref in
if error != nil{
print("error")
}else{
print("ok")
}
})
Я ввожу делегат приложения. Я получаю ошибки. Метод не переопределяет какой-либо метод из своего суперкласса. Значение типа «UIResponder» не имеет члена «viewDidLoad».
import UIKit import CoreData import Firebase @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {var window: UIWindow? var db: DatabaseReference! переопределить функцию viewDidLoad () {super.viewDidLoad () db = Database.database (). reference () // checkForPrivacy ()} self.db.child ("ключ"). setValue (dummyUser, withCompletionBlock: {error, ref in if error! = nil {print ("error")} else {print ("ok")}}) return true}