CLLocation对象具有如下结构:
"<+10.00000000,+10.00000000> +/- 0.00m (speed -1.00 mps / course -1.00) @ 7/11/19, 10:45:58 PM Eastern Daylight Time"
即,它们也包括课程信息。 当我尝试使用geoFire这样存储我的CLLocation对象时:
geoFire.setLocation(newLocation, forKey: description)
我的应用程序崩溃,并且出现类似以下错误:
由于未捕获的异常“ NSInvalidArgumentException”而终止了应用程序,原因:“无效的GeoFire密钥:“ Apple Campus,Apple Campus,1 Infinite Loop,Cupertino,CA 95014,United States @ <+ 37.33233141,-122.03121860> + / -100.00m,区域CLCircularRegion(标识:'<+ 37.33213112,-122.02990109>半径279.37',中心:<+ 37.33213112,-122.02990109>,半径:279.37m)”。字符。#$] [/不允许输入键!'
因此,我猜测用于存储信息的Firebase对所有课程信息都不满意,但是我不知道该怎么做。我尝试将geoFire.setLocation与CLLocationCoordinates2D结合使用,但这也不起作用。
答案 0 :(得分:2)
您的密钥包含非法字符
.#$][/