小编Pau*_*ien的帖子

在iOS中的ViewController中访问FIRUser

我正在使用Firebase身份验证,并且能够在swift中使用相同的iOS应用程序成功登录facebook和google.

我的问题是,我似乎唯一可以访问 FIRUser类的地方是来自AppRlegate.swift文件,其中auth信息返回.

我可以从AppDelegate.swift文件将用户电子邮件和其他配置文件信息打印到控制台中,但我不知道如何通过视图控制器在相应的视图上呈现它.谷歌和脸书似乎都是同样的问题.其他人都知道如何解决这个问题?

facebook ios firebase swift firebase-authentication

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

变量“self”已写入,但使用 XLPagerTabStrip 时从未读取警告消息

我正在使用 cocoapod XLPagerTabStrip在我的 iOS 应用程序中实现 PagerTabStrip。我在构建或运行应用程序时收到以下警告消息

变量“self”已写入,但从未读取

此警告来自以下关闭代码,该代码用于更改滑动时的项目文本颜色。

changeCurrentIndexProgressive = { [weak self] (oldCell: ButtonBarViewCell?, newCell: ButtonBarViewCell?, progressPercentage: CGFloat, changeCurrentIndex: Bool, animated: Bool) -> Void in
    guard changeCurrentIndex == true else { return }
    oldCell?.label.textColor = .lightGray
    newCell?.label.textColor = .black
}
Run Code Online (Sandbox Code Playgroud)
  • 斯威夫特版本:5
  • Xcode 版本:12.1
  • XLPagerTabStrip:9.0.0

有人可以帮我摆脱这个警告消息吗?

ios swift xlpagertabstrip

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

ajax,长时间轮询和管理两分钟重试

对我的node.js服务器的一个AJAX请求有时可能需要两分多钟.我发现当服务器耗时超过两分钟时,客户端会重新发送AJAX请求.这导致服务器因为开始第二个昂贵的过程而陷入更加困难.

为了解决这个问题,我在服务器上实现了一个长轮询解决方案.客户端对服务器上的检查功能进行ajax调用,该功能仅检查进程是否完成并每五秒重新检查一次,并在完成后返回客户端.

但是,我仍然有两分钟问题的变化.两分钟后,第二次检查AJAX仍在通话.然后两个检查都在运行,似乎只有新的检查会与客户端进行通信.

解决这个问题的最佳方法是什么?

  • 有没有办法配置或禁用两分钟ajax重发?
  • 有没有更好的方法来管理后续的服务器重复请求?
  • 我是否需要在客户端而不是服务器上实现超时?

我正在使用jQuery AJAX调用,Chrome浏览器上的node.js服务器

更新:从node.js文档,"所有传入连接的默认超时为2分钟".我仍然对编写长时间运行的服务器请求的最佳实践建议感兴趣,其中客户端在服务器完成之前不需要知道任何事情.

ajax jquery long-polling node.js

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

Firebase Analytics不可用

我无法在iOS上使用Firebase.我正在使用Xcode 8.0和Objective-C.我在实现中添加了所有必要的框架和正确的代码AppDelegate.

我将ObjC添加到其他链接器标志,我添加了GoogleService-Info.plist但是应用程序崩溃时出现此错误:

错误

objective-c ios firebase firebase-analytics

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

错误:无法生成进程(参数列表太长)Xcode 10.1

错误日志:PhaseScriptExecution [CP]\ Check\ Pods\ Manifest.lock /Users/../Script-A..B8.sh (in target: C..r) cd /Projects/... /bin/sh - c /Users/../Script-A..B8.sh 错误:无法生成进程(参数列表太长)**

从 Xcode (10.1) 创建存档时出现此错误。我的构建成功。安装下面提到的 pod 后,我遇到了这个错误,

pod 'Firebase/Analytics'

pod'Firebase/消息传递'

我的 Xcode 项目是一个使用 xconfig 文件管理的多目标和多配置项目。

我一次又一次地尝试分解、安装、更新 pod,但没有成功。

xcode ios cocoapods firebase swift

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

添加 GoogleMaps pod 时出现 iOS“链接器命令失败,退出代码 1”错误

将 Crashlytics 添加到我正在处理的现有项目 (Objective-C) 使我更新了一些 Google pod,直到那一刻一切正常,在我设法集成 Crashlytics 之后,我开始收到此错误:

架构 arm64 的未定义符号:“ OBJC_CLASS $_UIPointerShape”,引用自:GoogleMaps 中的 objc-class-ref “ OBJC_CLASS $_UIPointerStyle”,引用自:GoogleMaps 中的 objc-class-ref ld:找不到架构 arm64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

在此处输入图片说明

这是我的 podfile:

在此处输入图片说明

这是更改之前的情况:

在此处输入图片说明

xcode google-maps objective-c cocoapods

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

使 firebase 的 sendPasswordResetEmail 更安全

在使用包含身份验证的 firebase 的网站上,我正在实现“忘记密码”功能。

sendPasswordResetEmail()如果用户提供的电子邮件没有与其关联的帐户,则返回状态为 400。如果电子邮件确实有帐户,则返回 200。

这意味着攻击者可以不断猜测电子邮件,直到得到 200。然后他们就知道有效的电子邮件。然后他们就可以开始猜测它的密码。

有没有办法sendPasswordResetEmail()永远返回200?无论输入的电子邮件是好还是坏,我希望唯一的回复是“检查您的电子邮件中是否有重置链接”。如果电子邮件无效,那么 firebase 应该悄悄地不发送电子邮件。

或者是否有其他机制可以提高安全性?

firebase firebase-authentication

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

无法同时满足约束条件。可能至少以下列表中的约束之一是您不想要的

在此输入图像描述

我有一个自定义 xib 文件,并尝试在启动表视图时加载图片。但是我收到了多个约束的错误。我已经自动设置了 tableviewcell 的行高,构成 xib 视图的三个视图的总和总计为 408 像素。我还尝试将行高设置为 409,因为错误显示单元格为 408.333 像素,但这没有帮助。

xcode xib ios swift

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