我正在尝试创建我的代码,在应用程序加载它时,用用户当前时间和位置更新我的解析数据库。这是我目前的代码:
- (void)viewDidLoad {
[super viewDidLoad];
PFObject *testObject = [PFObject objectWithClassName:@"TestObject"];
testObject[@"foo"] = @"bar";
// PFGeoPoint *point = [PFGeoPoint geoPointWithLatitude:40.0 longitude:-30.0];
// testObject[@"location"] = point;
[PFGeoPoint geoPointForCurrentLocationInBackground:^(PFGeoPoint *geoPoint, NSError *error) {
if (!error) {
testObject[@"location"] = geoPoint;
}
}];
[testObject saveInBackground];
当我给它预设lat并且使用时间很长时,我的数据库正确更新但是当我使用parses代码获取用户geoPoint时它不起作用。这是因为我做错了,还是因为我在我的计算机上使用iPhone模拟器时无法正常工作。感谢。
答案 0 :(得分:1)
示例代码在解析blog:
中给出[PFGeoPoint geoPointForCurrentLocationInBackground:^(PFGeoPoint *geoPoint, NSError *error) {
if (!error) {
NSLog(@"User is currently at %f, %f", geoPoint.latitude, geoPoint.longitude);
[[PFUser currentUser] setObject:geoPoint forKey:@"currentLocation"];
[[PFUser currentUser] saveInBackground];
}
}];
根据我的意见。您必须从完成块保存位置。你是从街区外面做的。
您还可以查看Geo Location
的iOS指南希望它有所帮助。