首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Firebase应用程序在快速启动时崩溃

Firebase应用程序在快速启动时崩溃
EN

Stack Overflow用户
提问于 2017-10-28 14:11:30
回答 2查看 553关注 0票数 0

我有一个ios应用程序连接到我的防火墙,在其中我有一个类,我已经定义了所有的链接到防火墙数据库。

AppDelegate.swift包含aa init()方法,因此,Firebase是第一个被初始化的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
override init() {
    super.init()
    FirebaseApp.configure()

}

定义了所有DB路径的Firebase数据服务。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Firebase
import FirebaseDatabase

let DB_URL: DatabaseReference = Database.database().reference()
let ST_URL: StorageReference = Storage.storage().reference()
let uid = Auth.auth().currentUser?.uid

class FBDataservice {
//... other code
}

现在,我一启动应用程序,就会发现一个错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fatal error: unexpectedly found nil while unwrapping an Optional value

此错误发生在数据服务类中的uid定义上。

现在,据我所知,这是因为即使没有用户,也可以初始化uid。

关于如何实施这一点,我没有什么想法。在我的整个项目中,我有很多提到uid的地方。做这件事最合适的方法是什么。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-28 14:18:13

您可能需要使用observeAuthEventWithBlock

若要侦听身份验证状态中的更改,请使用observeAuthEventWithBlock附加一个事件观察者。如果当前没有经过身份验证的用户,authData将为零。

您按照参考文献这样实现它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com")
ref.observeAuthEventWithBlock({ authData in
    if authData != nil {
        // user authenticated
        println(authData)
    } else {
        // No user is signed in
    }
})
票数 3
EN

Stack Overflow用户

发布于 2017-10-28 14:43:33

我不太清楚你在哪里初始化你的代码。可能的解决办法:

  1. 使用保护语句guard let userID = Auth.auth().currentUser?.uid else {return}
  2. 尝试将此代码放入将返回可选字符串的函数中。
  3. 如果您试图在didFinishLaunchingWithOptions之前检查用户是否存在,请像上面的语句那样创建一个If else语句或guard语句。if Auth.auth().currentUser?.uid != nil
  4. 如果您正在使用Cocoapods,请尝试使用pod update
  5. 如果这些不起作用,试着重新安装吊舱。
  6. FirebaseApp.configure()中调用didFinishLaunchingWithOptions中的appDelegate并返回true。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46995012

复制
相关文章
ASP.Net巧用窗体母版页
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/38865931
DannyHoo
2018/09/13
1.8K0
ASP.Net巧用窗体母版页
母版页
1. 在整个站点中应用母版页 <configuration> <system.web> <pages masterPageFile="~/Site.master" /> </system.web> </configuration> 2.动态应用母版页 void Page_PreInit (Object sender, EventArgs e) { Page.MasterPageFile = "~/Site.master"; } 3.操作模板页中的控件(两种方式:强类型与弱类型) 强
hbbliyong
2018/03/05
9860
母版页的使用(shtml)
使用母版页 1.网页很多地方长得一样,也有不一样的地方,Webform的母版页(MasterPage),使用母版页的窗体。 2.母版页太笨重。(加载母版页,然后进行多次填坑,麻烦!) 3.母版页使用ContentPlaceHolder挖坑,“使用母版页的窗体”用Content填坑 案例—1 新建一个母版页peo.Master <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="peo.master.cs" Inheri
静心物语313
2020/03/24
1.5K0
母版页的使用(shtml)
云数据隐私:将密钥放在哪里?
在任何工作负载迁移项目计划中,最容易被忽视的项目通常是跨多个云服务的密钥管理和合规性。增强自带密钥(BYOK)服务使企业可以将数据位置与加密密钥分开。加密最佳实践有助于提高数据隐私性。
静一
2021/06/01
2.8K0
Thymeleaf使用技巧:使用片段(fragment)实现母版页(Layout)功能
网站中往往有通用的布局,比如导航、底部等等,这些页面中共用的部分,就需要放在母版页(Layout)里面。 这样每个页面只用关注本页面要完成的功能/内容即可。提高了开发效率,也降低了公共部分的维护成本。
KenTalk
2018/09/11
10.4K1
(转)母版页和相对路径
一个经常让开发人员疑惑的问题是母版页是如何处理相对路径的。如果你使用的是静态文字,这一问题不会困扰你。不过,如果你加入了<img>标签或者指向其他资源的HTML标签,问题就可能发生。
SAP梦心
2022/05/10
1.8K0
(转)母版页和相对路径
关于ContentPlaceHolder与Content控件
ContentPlaceHolder 控件:在 ASP.NET 母版页中定义内容区域。
全栈程序员站长
2022/09/14
7040
dropdownlist的AutoPostBack属性「建议收藏」
我最近在做一个教学楼管理系统,老师说最好做成动态网页的形式,反正我也希望自己学习一下有关.net的东西,于是就选择了asp.net,在这之前我学习过mfc,asp 所以入门不算太难,甚至在刚刚接触C#的时候还很兴奋,觉得用vc++要写大段代码解决的问题,而用C#几乎一段代码都不用写。所以学习了一周时间我就开始准备动手做教学楼管理系统,在做的过程中遇到了很多的问题,今天上午我准备用母版页的技术来实现各个页面的统一布局,在模板页上放置各种控件,单击查询按钮在内容页显示查询的结果,当时我为了尽量减少因为用户使用时输入不正确的字符造成的操作性错误,我就选用大量的dropdownlist 控件代替textbox控件,准备随着dropdownlist控件选项的改变动态生成其他不同的控件,但是当我准备编写代码实现该功能的时候发现dropdownlist 控件的触发响应事件方法中的代码根本就没有响应,按照VC++的经验我觉得是是因为这个控件是放在母版上的原因,所以就一头钻进了书海查找关于母版方面的知识一直到中午这个问题都没有解决,到了晚上我尝试性的将dropdownlist换成了button控件,结果button的按钮点击事件能够响应,所以断定不是因为我先前认为的母版的原因,肯定是dropdownlist控件哪里没有用对,所以就在百度里面搜素了一下关于的dropdownlist事件响应方面的问题,呵呵原来我没有把dropdownlist的AutoPostBack属性设置为ture,就这样一个常识性的问题,花了我我一天的时间,但是还是挺值得的在我解决问题的过程了看了一些关于母版、皮肤、主题方面的资料加深了自己对他们的认识,在以后的使用到这些技术的时候,一点会少花一点时间。总之生活很简单,遇到困难的时候拒绝堕落,拒绝灰心丧气就行。
全栈程序员站长
2022/11/03
7690
ContentPlaceHolderID属性
我想在内容页里放个文本框和按钮,然后让他们并排,我加了CSS不行,网上查了说内容页不能使用CSS好像,那应该怎么做才能让他们并排呢?
全栈程序员站长
2022/09/07
5630
ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门
本篇代码以下代码进行调整:https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-02
KenTalk
2018/11/12
2.9K0
ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门
JavaScript之将JS代码放在什么位置最合适
1.放到<head></head>标签里面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript">
郑小超.
2018/01/24
8690
你的SQL语句放在了哪里?
这段时间整理自然框架,遇到了一个老问题——SQL语句放在哪里? 对于有规律的比较好办了,但是对于哪些没啥规律的怎么办呢? 想了一下,有几种方式,弄了张图。欢迎大家补充。 因为 有字数限制,必须200字
用户1174620
2018/02/08
1.3K0
你的SQL语句放在了哪里?
ASP.NET MVC 重点教程一周年版 第十一回 母版页、用户自定义控件及文件上传
1.母版页是与Controller无关的,母版页只是一个View文件,而没有任何Controller与之相对应。
重典
2022/04/11
1.2K0
ASP.NET MVC 重点教程一周年版 第十一回 母版页、用户自定义控件及文件上传
git clone下来的代码放在哪里,如何放在指定路径
但是话说我的东西下载到哪里去了呢????摸不着头脑,然后百度之,发现一般会放在命令行对应的路径下,也就是
全栈程序员站长
2022/09/16
4K0
git clone下来的代码放在哪里,如何放在指定路径
你将你的Helm chart放在哪里?
无论你喜欢与否,你都不得不承认Helm是管理Kubernetes应用程序独一无二的工具,你甚至可以通过不同的方式使用它。
不会飞的小鸟
2020/06/03
2.5K0
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十)
前言 朋友们, 大家好,我还是Rector,写ASP.NET MVC 5系列文章 [一步一步创建ASP.NET MVC5程序Repository+Autofac+Automapper+SqlSugar] 的那个家伙。 今天为大家带来本系列的第十篇文章。 本文知识要点 本文将要给大家分享的是页面统筹和规划方面的知识。 在上一篇文章发布后有朋友在评论中也反馈到了这个问题,即我们可以把每个页面中重复用到的布局代码放到统一的模板页面或者部分视图里面,以便代码的重用及维护。所以本文为大家分享的内容是: 母版页 部分
Rector
2018/03/29
1.9K0
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](十)
VS2008(C#)子页嵌套母版页的控件访问方法(一)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage_MasterPage" %>
阳光岛主
2019/02/19
1.3K0
VS2008(C#)子页嵌套母版页的控件访问方法(三)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage_MasterPage" %>
阳光岛主
2019/02/19
1.1K0
ASP.NET中使用UpdatePanel实现局部异步刷新方法和攻略「建议收藏」
转载自:ching126,http://blog.csdn.net/chenhongwu666/article/details/41392529
全栈程序员站长
2022/09/15
2.3K0
点击加载更多

相似问题

asp.net母版页和javascript

13

使用母版页命名ASP.NET页

24

在MVC应用程序中,将母版页的代码放在哪里?

31

可以将ASP页与母版页一起使用吗?

60

使用javascript获取首页(母版页)

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文