Firebase 远程配置在获取值时崩溃。不符合键值编码
Firebase Remote Config crashing when getting value. Not key value coding-compliant
我正在按照文档为 iOS 设置 Firebase。
remoteConfig = RemoteConfig.remoteConfig()
remoteConfig.setDefaults(fromPlist: "FirebaseRemoteConfigDefaults")
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings
print("Remote Config Response:\(self.remoteConfig.value(forKey: "OnboardingGroup"))")
然后在尝试获取值时崩溃 “此 class 不符合密钥 OnboardingGroup 的键值编码。”“
不太确定我可能哪里出错了。对此有任何帮助将不胜感激。
这是我的 FirebaseRemoteConfigDefaults.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>OnboardingGroup</key>
<string>group-1</string>
</dict>
</plist>
但手动设置值时也会崩溃。
原来我需要使用 configValue(for: key) 而不是 value(for: key)。把这个留在这里以防其他人遇到这个。
我正在按照文档为 iOS 设置 Firebase。
remoteConfig = RemoteConfig.remoteConfig()
remoteConfig.setDefaults(fromPlist: "FirebaseRemoteConfigDefaults")
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
remoteConfig.configSettings = settings
print("Remote Config Response:\(self.remoteConfig.value(forKey: "OnboardingGroup"))")
然后在尝试获取值时崩溃 “此 class 不符合密钥 OnboardingGroup 的键值编码。”“
不太确定我可能哪里出错了。对此有任何帮助将不胜感激。
这是我的 FirebaseRemoteConfigDefaults.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>OnboardingGroup</key>
<string>group-1</string>
</dict>
</plist>
但手动设置值时也会崩溃。
原来我需要使用 configValue(for: key) 而不是 value(for: key)。把这个留在这里以防其他人遇到这个。