将自定义对象添加到Parse后端iOS

时间:2014-03-28 22:55:33

标签: ios mapkit parse-platform mkmapitem

我正在构建一个应用程序,它将位置存储在列表中,然后映射它们。

我遇到的问题是无法将MKMapItems保存到Parse数据库。我需要保存这些MKMapItem,因为它们是地图上唯一不需要再次搜索地图的位置的唯一标识符(ex.location name,ex。address)。

所以我的问题是,如何将MKMapItem保存到Parse数据库?

要跟进,如果无法保存MKMapItem,我还可以将这些项目保存到地图中,以便我不必重新搜索?

MKMapItem:https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapItem_class/Reference/Reference.html

解析: https://www.parse.com/docs/ios_guide#top/iOS

修改

另一个可能有用的细节:我用这个来存储有关特定场地的信息。例如餐馆。如果可以避免,我不一定要在该标记处创建新的地图注释。

1 个答案:

答案 0 :(得分:1)

我不确定Parse是否已预先支持它,但您绝对可以创建自己的类来执行此操作:

1)您可以使用此初始化方法从MKMapItem创建MKPlacemark

- (id)initWithPlacemark:(MKPlacemark *)placemark

2)MKPlacemark基本上只是一个使用此init方法创建的coordindate和地址

- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate addressDictionary:(NSDictionary *)addressDictionary

CLLocationCoordinate2D可以轻松存储在Parse上的自定义类中。如果您在意,您也可以存储相关的地址值。

3)当您需要获取MKMapItem时,实际上是获取基础MKPlacemark坐标,创建MKPlacemark,最后使用每个创建MKMapItem。< / p>