小编Mik*_*ike的帖子

在Visual Studio 2017中启用SSL

在VS 2015中,当单击项目的属性选项卡时,有一个SSL框可以设置为true或false.我在VS 2017中找不到相同的东西.有人知道吗?

干杯.

visual-studio visual-studio-2017

12
推荐指数
1
解决办法
1万
查看次数

Firestore 是否具有相当于 Firebase 的 childAdded(使用 swift)的侦听器?

我认为我是对的,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 上有一个侦听器,同时还最初加载了所有数据。

谢谢。

swift google-cloud-firestore

5
推荐指数
1
解决办法
4878
查看次数

在swift 4中单击导航控制器上的后退导航项时,有一种简单的注销方法吗?

我有一个登录界面,上面有电子邮件和密码.我正在使用firebase Auth.

登录屏幕嵌入在导航控制器中.从登录屏幕转到UserDetailsController.导航控制器附带的导航栏中有一个"后退"导航项.我实际上无法将其拖成一个出口.

我想知道是否有一个简单的方法来点击"后退"并且用户返回到登录页面以注销用户.使用firebase Auth,注销代码相对简单.我遇到的问题是在LoginController中工作,如果我从UserDetailsController返回到这里.

我已经阅读了关于使用self.presentingcontroller来确定我从哪个控制器回来但是我一直都没有.我不确定这是否是确定从哪个控制器导航回来的最佳/唯一选择.

谢谢.

xcode swift firebase-realtime-database

4
推荐指数
1
解决办法
222
查看次数

使用node.js使用Firebase Auth创建新用户时设置Firestore文档

我正在使用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。我是否需要在某个阶段拨打电话?

firebase google-cloud-firestore

3
推荐指数
2
解决办法
6117
查看次数

如何使用 DialogFlow 触发意图?

我与 dialogflow 进行对话以选择最喜欢的饮料类型,然后根据饮料的类别有跟进问题(即跟进意图)。

在意图选项卡下,我有以下意图:

  • 默认欢迎意图
  • 最喜欢的饮料 Intent
  • 咖啡意图
    • 跟进
  • 软饮料意图
    • 跟进
  • 果汁意图
    • 跟进

我使用最喜欢的饮料意图中的训练短语并询问:

“你最喜欢的饮料是什么?”

并将响应存储在实体@drink 中。

但我不知道如何根据用户的反应触发“软饮料”、“果汁”或“咖啡”意图。如果我正在编写代码,我会使用 switch 语句或 if/else,但该概率不适用于此处。

我不确定我是否必须使用执行内联编辑器,或者我可以在 Intent UI 中执行此操作。

谢谢

dialogflow-es

3
推荐指数
1
解决办法
4935
查看次数

我是否需要在xcode 9中使用cocoapods明确说明我要安装哪个版本的alamofire,swift 4

有这个教程: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项目,但我认为问题是该人打开了错误的项目,而不是代码库.

但如果有人知道任何其他问题,请随时大声喊出来.

谢谢.

cocoapods swift alamofire xcode9

2
推荐指数
1
解决办法
382
查看次数

Launchimage和Appicon未添加到Xcode 8.3.3中的assets.xcassets

我删除了我的images.xcassets文件,当我点击新建 - >添加资产目录时,我得到一个新的蓝色文件夹,但内部没有包括launchimage和appicons.

任何建议都会很棒.

谢谢.

xcode ios

1
推荐指数
1
解决办法
547
查看次数

我的完成处理程序完成后仍然无法重新加载tableView数据swift 4

在我的模型中,我有一个从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)

swift

1
推荐指数
1
解决办法
60
查看次数

从视图中获取当前登录用户

我有一个view.cshtml,它有一个@model .... SportTeam在顶部.我只想从当前登录用户的AspNetUser表中检查Id.

我是否必须在Controller中执行此操作,然后将其传递到View中?或者我可以直接在View中查看吗?

在视图中我可以输入User.Identity但是我在Identity之后获得的所有内容都是"名称",我想要Id.

.net c# asp.net

1
推荐指数
1
解决办法
210
查看次数

如何从dialogflow v2 api中的内联编辑器设置outputContext

我正在通过内联编辑器设置响应,例如:

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)

不介意一些关于如何做的建议。

谢谢

dialogflow-es

1
推荐指数
1
解决办法
2285
查看次数

Dispatch.main.async如何"更新UI"?

我一直在使用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使用.

grand-central-dispatch firebase swift

0
推荐指数
1
解决办法
914
查看次数

使用“ firebase deploy”部署到托管-firebase如何知道它是否部署到托管而不是云功能?

我有一个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云功能?

firebase firebase-hosting

0
推荐指数
1
解决办法
3109
查看次数