在VS 2015中,当单击项目的属性选项卡时,有一个SSL框可以设置为true或false.我在VS 2017中找不到相同的东西.有人知道吗?
干杯.
我认为我是对的,Firebase 有一个 childAdded 方法和一个监听器,这意味着所有数据都是第一次加载的,然后监听器会在每次添加/修改新数据时进行观察。
当我的应用程序加载时,我使用 Firestore 在数据库上调用以下内容:
func loadMessageRequests()
{
defaultStore?.collection("requests").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else
etc.
Run Code Online (Sandbox Code Playgroud)
我用请求填充字典。
但我也想监听对数据库的任何更改以及是否添加了任何请求等,目前我在控制器中有一个单独的监听器进行监听
let listener = model.defaultStore?.collection("requests")
.addSnapshotListener { querySnapshot, error in
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有 childAdded 的等价物,在那里我可以在 db 上有一个侦听器,同时还最初加载了所有数据。
谢谢。
我有一个登录界面,上面有电子邮件和密码.我正在使用firebase Auth.
登录屏幕嵌入在导航控制器中.从登录屏幕转到UserDetailsController.导航控制器附带的导航栏中有一个"后退"导航项.我实际上无法将其拖成一个出口.
我想知道是否有一个简单的方法来点击"后退"并且用户返回到登录页面以注销用户.使用firebase Auth,注销代码相对简单.我遇到的问题是在LoginController中工作,如果我从UserDetailsController返回到这里.
我已经阅读了关于使用self.presentingcontroller来确定我从哪个控制器回来但是我一直都没有.我不确定这是否是确定从哪个控制器导航回来的最佳/唯一选择.
谢谢.
我正在使用Firebase云功能,Firebase身份验证和Firestore。我之前在firebase数据库中已经做到这一点,但只是不确定在firestore中如何将用户集合中的文档设置为新创建的firebase auth用户的uid。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const db = admin.firestore()
exports.createUser = functions.auth.user().onCreate(event => {
const uid = event.data.uid;
console.log(uid);
db.collection('users').doc(uid);
});
Run Code Online (Sandbox Code Playgroud)
上面的操作在日志中可以正常完成,但是在数据库中未设置uid。我是否需要在某个阶段拨打电话?
我与 dialogflow 进行对话以选择最喜欢的饮料类型,然后根据饮料的类别有跟进问题(即跟进意图)。
在意图选项卡下,我有以下意图:
我使用最喜欢的饮料意图中的训练短语并询问:
“你最喜欢的饮料是什么?”
并将响应存储在实体@drink 中。
但我不知道如何根据用户的反应触发“软饮料”、“果汁”或“咖啡”意图。如果我正在编写代码,我会使用 switch 语句或 if/else,但该概率不适用于此处。
我不确定我是否必须使用执行内联编辑器,或者我可以在 Intent UI 中执行此操作。
谢谢
有这个教程:alamofire https://www.raywenderlich.com/147086/alamofire-tutorial-getting-started-2
在其中安装的pod被声明为'Alamofire','〜> 4.2.0'
我是否需要指定版本4.2.0或者我可以将其声明为pod'Alamofire'吗?
我去了Cocoapods的Alamfoire页面,我实际上找不到最新的稳定版本,虽然我确定它在某处.
还有这篇帖子:alamofire没有使用xcode 9/swift 4 Xcode 9无法使用Alamofire pod构建Swift 4项目,但我认为问题是该人打开了错误的项目,而不是代码库.
但如果有人知道任何其他问题,请随时大声喊出来.
谢谢.
我删除了我的images.xcassets文件,当我点击新建 - >添加资产目录时,我得到一个新的蓝色文件夹,但内部没有包括launchimage和appicons.
任何建议都会很棒.
谢谢.
在我的模型中,我有一个从firebase读取数据的函数.完成后我调用completionHandler(true).这是我的控制器中的viewDidLoad函数,它扩展了UITableViewController.
override func viewDidLoad()
{
super.viewDidLoad()
let activityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
tableView.backgroundView = activityIndicatorView
self.activityIndicatorView = activityIndicatorView
activityIndicatorView.startAnimating()
model.readInFirebaseData { (success) in
print("data read in")
activityIndicatorView.stopAnimating()
dataArray = model.firebaseDataArray
self.tableView.reloadData()
}
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
tableView.tableHeaderView = searchController.searchBar
}
Run Code Online (Sandbox Code Playgroud)
但是表格仍然是空的,无论出于何种原因,self.tableView.reloadData()都没有像我想的那样填充表格,但如果我从TableViewController中删除并返回列表则填充.
我无法确切地看到我出错的地方.
谢谢.
更新:
我仍然无法让它工作,所以我使用了一个代表,而不是一个completionHandler.我做的是:
辛格尔顿:
protocol Refresh{
func refreshData()
}
var delegate:Refresh?
func readInFirebaseData()
{
self.ref.child("users").observe(DataEventType.childAdded, with: { (snapshot) in
user.name = value?["name"] as? String ?? ""
self.dict.updateValue(user, forKey: uid)
DispatchQueue.main.async {
self.delegate?.refreshData()
print("main thread dispatch")
}
}) …Run Code Online (Sandbox Code Playgroud) 我有一个view.cshtml,它有一个@model .... SportTeam在顶部.我只想从当前登录用户的AspNetUser表中检查Id.
我是否必须在Controller中执行此操作,然后将其传递到View中?或者我可以直接在View中查看吗?
在视图中我可以输入User.Identity但是我在Identity之后获得的所有内容都是"名称",我想要Id.
我正在通过内联编辑器设置响应,例如:
function send_response(agent)
{
agent.add("This is a response");
}
Run Code Online (Sandbox Code Playgroud)
我还想根据 V2 api https://dialogflow.com/docs/fulfillment通过内联编辑器设置 outputContext
"outputContexts": [
{
"name": "projects/${PROJECT_ID}/agent/sessions/${SESSION_ID}/contexts/context name",
"lifespanCount": 5,
"parameters": {
"param": "param value"
}
}
]
Run Code Online (Sandbox Code Playgroud)
不介意一些关于如何做的建议。
谢谢
我一直在使用Swift一段时间,而GCD仍然让我感到困惑.
我读了:
https://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1
以及关于发送的Apple文档:
https://developer.apple.com/documentation/dispatch
我理解GCD允许在不同线程上运行多个任务的整体概念(我认为是正确的).
我不太明白的是Dispatch.main.async"更新UI".
例如,如果我在某处调用api并返回数据 - 比如返回所有数据需要5秒钟,那么如何使用Dispatch.main.async帮助更新UI?如何Dispatch.main.async知道要更新的UI?
而且我仍然不能完全取代GCD,为什么不能在加载所有数据时使用某种观察者或委托或闭包?
如果我正在进行api调用但不立即使用数据,请重新:用GCD"更新UI".只是将数据存储在一个数组中,直到我决定使用它,那么是否需要使用Dispatch.main.async?
我现在一直在使用firebase/firestore作为数据库.Firebase拥有自己的侦听器并以异步方式运行.我仍然无法得到一个很好的答案:在iOS/Swift中处理来自firebase的异步返回的最佳方法.例如,当我的应用程序加载,如果我去firebase获取数据来填充tableviewcontroller,什么是知道所有数据何时返回的最佳方式?我一直在使用代表,但想知道是否以及如何Dispatch.main.async使用.
我有一个Firebase项目设置,我想将同一项目用于iOS应用程序和托管网站。
我建立了一个基本的iOS应用。在我的桌面上,我有一个文件夹:
myiosproject
- iOS
- firebase
- functions
- index.js
Run Code Online (Sandbox Code Playgroud)
我按照步骤设置了云功能,根据文档,这些功能是npm安装firebase工具,firebase初始化,然后进行firebase部署。我已将我的代码部署到云功能,并且工作正常。
我还建立了一个基本网站,并希望将其部署到Firebase托管。在我的桌面上,我有一个文件夹:
myWebsite
- images
- index.html
Run Code Online (Sandbox Code Playgroud)
根据托管文档,设置和部署过程与云功能相同:npm install,firebase init,firebase deploy。
所以我的问题是Firebase如何“知道”我是否正在从网站文件夹中部署Firebase,在这种情况下代码应转到托管位置,或者我是否从Firebase Functions文件夹进行部署,在这种情况下,代码应转到Firebase云功能?