Swift Firebase Analytics错误无法使用不支持的值创建值类型
我试图记录一些事件,但控制台告诉我有错误。以下是我试图记录的几个事件:Swift Firebase Analytics错误无法使用不支持的值创建值类型,swift,firebase,firebase-analytics,Swift,Firebase,Firebase Analytics,我试图记录一些事件,但控制台告诉我有错误。以下是我试图记录的几个事件: Analytics.logEvent("workout_velocities", parameters: [ "workout_uuid": UUID().uuidString, "speed": [ "2018-02-22 07:46:37 +0000": -1, "2018-02-22 07:46:38 +0000": -1, "2018-02-22 07:46:39 +0000": -1
Analytics.logEvent("workout_velocities", parameters: [
"workout_uuid": UUID().uuidString,
"speed": [
"2018-02-22 07:46:37 +0000": -1,
"2018-02-22 07:46:38 +0000": -1,
"2018-02-22 07:46:39 +0000": -1
]
])
我收到以下错误消息:
2018-02-21 23:52:42.480336-0800 RunManager[1878:1120392] 4.8.1 - [Firebase/Analytics][I-ACS035001] Cannot create Value type with unsupported value. The Value has to be NSNumber or NSString. Value: {
"2018-02-22 07:46:37 +0000" = "-1";
"2018-02-22 07:46:38 +0000" = "-1";
"2018-02-22 07:46:39 +0000" = "-1";
}
2018-02-21 23:52:42.480414-0800 RunManager[1878:1120392] 4.8.1 - [Firebase/Analytics][I-ACS016000] Event parameter value must be of type NSString or NSNumber. Type: _TtGCs26_SwiftDeferredNSDictionarySSSi_
有关详细信息,请阅读API文档。对于
参数
参数,它表示:
事件参数字典。通过nil表示
事件没有参数。参数名称最多可包含40个字符
long,必须以字母字符开头,且仅包含
字母数字字符和下划线仅NSString和NSNumber
(有符号64位整数和64位浮点数)参数
支持类型。NSString参数值最多可为100
字符长。“firebase”、“google”和“ga”前缀是
保留,不应用于参数名称
你的论点不符合规定的要求。似乎您正在传递一个字典,其中的值包含字符串和数字以外的内容。具体地说,您正在传递一个“speed”值,该值包含另一个字典。我确信我可以在Android的bundle中发送bundle。为什么我不能在iOS中执行此操作?