Firebase setValue()在模拟器中工作但在设备上没有,任何人都知道为什么? iOS 10,Swift 3.1

时间:2017-04-15 16:42:00

标签: ios firebase firebase-realtime-database ios10 swift3.1

此代码会根据模拟器中的要求保存到Firebase数据库,但不会在设备上调用完成处理程序。有谁知道为什么或可能的修复?

var customersRef : FIRDatabaseReference {
            return dbRef.child("customers")
    }


func saveDealData(dealBuilder: DealBuilder, errMsgHandler: ErrMsgHandler?) {
            print("Shown in log in sim and device")
            customersRef.child(u.id!).child("deals").childByAutoId().setValue("true") { error, dbRef in
                    print("Is called for sim but not device")

            }
    }

我试图摆脱尾随闭包并将内部设置为setValue(),但同样的情况发生了:

  customersRef.child(u.id!).child("deals").childByAutoId().setValue("true", withCompletionBlock:  { error, dbRef in
                    print("Is called in sim but not device")
            })

1 个答案:

答案 0 :(得分:0)

通过将Swift字符串强制转换为NSString来修复此行为。

如下:

{}