小编Pra*_*tha的帖子

如何通过firebase中的嵌套值获取键名?

在此输入图像描述

我的firebase以这种方式建模.我想写一个查询来获取userID(simplelogin:1),其中email是"test@gmail.com".

在这里,我想获得密钥:"simplelogin:1"通过搜索它的电子邮件地址:"test@gmail.com"

我正在使用firebase SDK for iOS.有人可以建议我查询吗?在Javascript或Objective-C中

objective-c livechat ios firebase firebasesimplelogin

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

Swift中的FlatMap和Init

结构

我尝试在dotSwift 2016 Demo中重新创建Chris Edihoff演示的代码.这是代码.

struct List {
    let name:String
    let id:Int
}

extension List {
    init?(json: [String:AnyObject]) {
        guard
            let name = json["name"] as? String,
            let id = json["id"] as? Int else
        {
            return nil
        }
        self.name = name
        self.id = id
    }
}

let listData = json["data"] as? [[String:AnyObject]]
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切似乎都很好.但这就是问题所在.他做了这样的事情:

let list:[List] = listData.flatMap(List.init)
Run Code Online (Sandbox Code Playgroud)

上面的行应该是返回列表对象的数组.Chris Edihoff似乎没有遇到任何问题,但是当我这样做时,Xcode警告说

- flatMap生成'U?',而不是预期的上下文结果类型'_?

还有什么在List.init这里?我从未见过这种初始化对象的方式.它应该是List()或者如果我们在这里使用客户初始化,那应该是List(json:someObject)对的吗?

参考Chris Edihof讲座:https://www.youtube.com/watch?v = ewk-XNzXzAA

functional-programming ios flatmap swift

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

FirebaseUI pod安装错误

我的Podfile:

pod 'FirebaseUI' 
Run Code Online (Sandbox Code Playgroud)

当我pod install显示以下警告时:

[!]无法读取/ProjectPath/Pods/FirebaseUI/LICENSE规范的许可证文件FirebaseUI (0.4.0)

它在Firebase提供的代码示例中显示相同的警告.我尝试使用哪里

import FirebaseUI
Run Code Online (Sandbox Code Playgroud)

它将报告未找到任何模块.这里有什么问题?

objective-c ios firebase swift

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

iOS Navgation栏标题不在中心?

我没有在导航栏中使用任何自定义栏按钮项,只是导航栏中的默认标题和后退按钮.但是在我的一个视图控制器中,后退按钮占据了图像中突出显示的太多空间.所以它正在推动Nav Title走向正确.

我不确定是什么原因造成的.反正有没有调整ios中后退按钮的内容插入或宽度?

在此输入图像描述

uinavigationbar uikit ios

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

Firebase存储错误

FirebaseStorage Pod版本(1.0.1)

var storageRef: FIRStorageReference! = FIRStorage.storage().reference()


let uploadTask = storageRef.putData(UIImagePNGRepresentation(image)!, metadata: nil) { metadata, error in
        if (error != nil) {

        } else {
            let downloadURL = metadata!.downloadURL
            print(downloadURL)
        }
}
Run Code Online (Sandbox Code Playgroud)

我只是从ImagePicker中选择了一个图像,并尝试将图像数据保存到firebase存储中.如firebase文档中所示.(文档参考) 从内存部分的数据上传.

它抛出以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]'
*** First throw call stack:
(
    0   CoreFoundation                      0x02025494 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x03eb2e02 objc_exception_throw + 50
    2   CoreFoundation                      0x01f0c6d2 -[__NSPlaceholderDictionary …
Run Code Online (Sandbox Code Playgroud)

ios firebase swift firebase-storage

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