Tag: 火力

Swift 3:tableView复制来自Firebase的加载图片

我正试图显示一个用户列表与图像。 这是代码 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! UserListTableViewCell let message = messages[indexPath.row] cell.message = message return cell } 在UserListTableViewCell文件中,我正在下载图像(也使用caching)并将其显示在表格中。 但是我看到一些行有重复/重复的图像。 在重新加载重复消失,但它的垂直滚动回来。 有时候是这样的 : 这是UserListTableViewCell文件: import UIKit import Firebase class UserListTableViewCell: UITableViewCell { @IBOutlet weak var username: UILabel! @IBOutlet weak var textMessage: […]

BigQuery不会为链接的Firebase Analytics事件日志显示任何数据集

我将我的帐户链接到Big Query,但Firebase Analytics事件不会自动加载到BigQuery中。 显示“未find数据集”警告。 下面附上我的工作进度。 我已经在debugView控制台中获取Firebase Analytics事件日志。 供你参考 将Big Query与我的应用程序连接起来 Big Query Web UI中显示“在此项目中找不到数据集”警告 我在应用程序buttononClick中添加了FireBase事件日志代码。 不知道我需要什么其他步骤来获取Big Query Dataset中的FireBase Analytics事件日志。 请指导我 谢谢

iOS Swift FIrebase:将数据移动到其他Firebase参考

我有一个简单的购物清单应用程序支持/同步的firebase和由多个用户添加的项目。 我已经为“GroceryItem”和“Users”创build了数据结构。 我的应用程序的一个特点是,你可以点击单元格,它会把一个复选标记旁边的项目以及更改为“完成”布尔为true。 我试图做一个button,它会将所有检查标记的项目移动到一个单独的名单“历史”。 下面是我在这个失败的尝试之一。 我还包括了XCode给我的错误: “元素”(又名“AnyObject”)不能转换为“FDataSnapshot”; 你的意思是使用“as!” 强迫低调? @IBAction func itemsBoughtACTION(sender: AnyObject) { ref.queryOrderedByChild("completed").observeEventType(.Value, withBlock: { snapshot in for item in snapshot.children { var lastItem = GroceryItem(item) } }) } 编辑:我只想要数据已经存储在firebase中的一些数据,将其移动到另一个firebase位置,并删除原来的。

更改Firebase电子邮件不会更新providerData

我在iOS应用中使用了Firebase。 用户使用Firebase的电子邮件和密码身份validation进行login。 目前,我正在创build让用户更改电子邮件和密码的function。 我注意到,使用authData.providerData成功更改电子邮件地址后, authData.providerData的电子邮件地址未更新。 要更新它,用户必须注销并重新login(使用新的电子邮件地址)。 这是预期的行为? 我可以手动更新providerData字典中的电子邮件吗(或者这是一个坏主意?)或者是否可以强制更新提供给login用户的providerData?

Firebase对象所有权与事件观察

我在iOS应用中使用了Firebase。 我希望每个对象都有一个creatorId属性,其值是通过身份validation的用户标识(具有Firebase身份validation对象的authData.uid )。 我正在使用自定义令牌生成器进行身份validation,但是问题也可以通过匿名login进行复制。 我希望用户只能阅读(和写,但让我们专注于阅读,因为这是我有我的问题)他们创build的对象。 换句话说,查询用户的authentication用户ID将匹配他们正在提取的对象的creatorId 。 当我制作查询和规则来实现这一点时,我遇到了权限问题。 这里是规则和安全的Firebase文档。 以下是我的Firebase仪表板对于Task对象的外观: + firebase-base + tasks + {task_id} + creatorId: + title: 其中task_id是插入时由Firebase生成的唯一标识符。 我的规则看起来像这样(现在让我们忽略编写规则): { "rules": { "tasks": { "$task_id": { ".read": "auth.uid === data.child('creatorId').val()" } } } } 读取一个特定的任务工作正常,但我希望能够使用observeEventType和相关函数进行查询,说:“获取所有我创build的任务”。 这对我不起作用。 我得到“权限被拒绝”的错误。 下面是我在Swift中的观察: let reference = Firebase(url: "https://{My-Firebase-Base-Reference}/tasks") reference.observeEventType(.ChildChanged, withBlock: { (snapshot: FDataSnapshot!) -> Void in // […]

Firebase在Swift中检索数据

我试图从当前login的用户检索特定的数据。 我的数据库中的数据如下所示: 例如,我想只抓住full_name并将其保存在variablesuserName中。 以下是我用来抓取我的数据 ref.queryOrderedByChild("full_name").queryEqualToValue("userIdentifier").observeSingleEventOfType(.ChildAdded, withBlock: { snapshot in print(snapshot.value) // let userName = snapshot.value["full_name"] as! String }) 不幸的是,这是我的控制台打印。 我将不胜感激任何帮助:)谢谢!

Firebase模块安装在ios上

我遵循所有关于在ios上集成新的firebase版本的说明: 我下载了GoogleService-Info.plist文件并将其包含在项目中。 我用cocoapods安装了框架 问题在于这一行: @import Firebase; Xcode打印这个错误: “未find模块Firebase” 解决办法是什么? 我的代码: #import "AppDelegate.h" @import Firebase @interface AppDelegate () @end @implementation AppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [FIRApp configure]; // Override point for customization after application launch. return YES; }

Firebase删除观察员

在我的代码中移除Firebase观察者时遇到问题。 这里是结构的细分: var ref = Firebase(url:"https://MY-APP.firebaseio.com/") var handle = UInt? override func viewDidLoad() { handle = ref.observeEventType(.ChildChanged, withBlock: { snapshot in //Do something with the data } } override func viewWillDisappear(animated: Bool) { if handle != nil { println("Removed the handle") ref.removeObserverWithHandle(handle!) } } 现在,当我离开viewcontroller,我看到“删除句柄”打印,但是当我回到viewcontroller,我的观察员被调用两次为每个事件。 当我离开并再次回来时,它被称为三次。 等等为什么观察者不被移除? 我也在代码中稍后调用ref.setValue("some value") ,这可能与它有什么关系?

Firebase +迅速检索用户数据

我只是试图从我的项目的Firebase检索数据。 例如,在UILabel中显示facebook用户名。 我存储这样的Facebook用户数据 然后使用以下命令检索数据 let ref = Firebase(url:"https://<app-name>.firebaseio.com/users/facebook:10207213459687665/name") ref.observeEventType(.Value, withBlock: { snapshot in self.facebookUserName.text = snapshot.value as! String }) 它完美的工作,但它是非常愚蠢的检索用户名称在一个特定的path,因为这可能是不同的Facebook用户login。 我想检查用户login并显示他们的名字或检查currentUser或任何更聪明的方式来做到这一点? 我不知道该怎么做。

Firebase如何检查交易成功或失败?

我正在尝试更新事务中的firebase节点,简单的东西。 跟随文档: https://www.firebase.com/docs/ios/guide/saving-data.html Firebase* upvotesRef = [[Firebase alloc] initWithUrl: @"https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts/-JRHTHaIs-jNPLXOQivY/upvotes"]; [upvotesRef runTransactionBlock:^FTransactionResult *(FMutableData *currentData) { NSNumber *value = currentData.value; if (currentData.value == [NSNull null]) { value = 0; } [currentData setValue:[NSNumber numberWithInt:(1 + [value intValue])]]; return [FTransactionResult successWithValue:currentData]; }]; 最大的问题是: 如何检查此次交易的结果(成功/失败)? 我希望做一些UI的变化取决于它的结果。 SDK文件中有另一种方法似乎有一个callback,但它没有解释我应该检查哪个值。 而且它说有关该方法的东西可以运行多次。 如何确定何时给出“最终”结果? https://www.firebase.com/docs/ios-api/Classes/Firebase.html#//api/name/runTransactionBlock:andCompletionBlock : 对不起,我是这样一个初学者,苹果风格的文件真的没有一些例子来聚在一起。