我制作了一个应用程序的前端,但现在我必须制作后端,因此打印一个数据库。问题是我出现了一个错误“Failed to get FirebaseApp Instance.请在使用FireStore之前调用FirebaseApp.configure()”:
应用程序代表:
class AppDelegate: NSObject, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
FirebaseApp.configure()
return true
}
}
数据库:
struct New: Identifiable {
var id: String = UUID().uuidString
var news: String
}
class NewsViewModel: ObservableObject {
@Published var news = [New]()
private var db = Firestore.firestore()
func fetchDate() {
db.collection("News").addSnapshotListener { (querySnapshot, error) in
guard let documents = querySnapshot?.documents else {
print("No documents")
return
}
self.news = documents.map { (QueryDocumentSnapshot) -> New in
let data = QueryDocumentSnapshot.data()
let news = data["News"] as? String ?? "ya r"
return New(news: news)
}
}
}
}
打印数据库:
NavigationView {
List(viewModel.news) { news in
VStack(alignment: .leading) {
Text(news.news)
}
.navigationTitle("News")
}
}
.onAppear() {
self.viewModel.fetchDate()
}
谢谢你的帮助
可以将其添加到WillFinishLaunchingWithOptions
中吗
func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
FirebaseApp.configure()
return true
}
当我打印出 我得到的回报是:
我试图键入数组,但得到 我在谷歌上搜索了一下,我知道了关于这个例外的一切,但是我不能做任何事情来解决这个愚蠢的问题。
所有的代码是正确的,除了行,我有数组,并试图打印他们(第5-6行)。如何打印数组?
这给了我很多答案: 我宁愿在数组中显示它。我知道我可以手动将这些数字输入数组。然而,有没有可能在数组中自动显示我对上述公式的答案,这样,如果我改变了我的原始变量,它也可以在数组中显示它们?
问题内容: 我正在开发一个应用程序,该程序需要生成访客通行证,并直接通过iPad在AirPrint上进行打印。 我到处都在寻找如何打印视图,但是我只能找到如何打印文本,webKit和mapKit。 有没有一种打印整个视图的方法?如果没有,那么打印纯文本,框和照片的访客通行证是一个很好的解决方案。谢谢。 问题答案: //create an extension to covert the view t
问题内容: 我正在寻找一种使用Swift代码在我的应用程序中访问SQLite数据库的方法。 我知道我可以在Objective C中使用SQLite包装器并使用桥接头,但是我希望能够完全在Swift中完成此项目。如果可以的话,有没有办法做到这一点,有人可以将我指向一个引用,该引用显示了如何提交查询,检索行等。 问题答案: 虽然您可能应该使用许多SQLite包装器之一,但如果您想知道如何自己调用SQL