我想显示一条消息,询问用户是否接受该应用程序将使用其设备中的位置服务。我怎样才能实现这一点,而无需保存他的位置?我尝试startLocationUpdates
然后stopLocationUpdates
,但这不起作用。如果我删除了stopLocationUpdates
,那么有效,但位置指示符仍保留在状态栏中。
如果你问我为什么需要这个,我稍后会使用Core Location方法。在使用它们之前,我检查+ (CLAuthorizationStatus)authorizationStatus
,如果它与“授权”不同,我会发出警告信息。那是错的吗?
谢谢!
答案 0 :(得分:0)
我想你用同样的方法打电话给startLocationUpdates
然后stopLocationUpdates
?
如果是这种情况,请尝试以下方法:
// Assuming that you have a property called locationManager
// If you don't then you should at least have an initiated member
// in order to succeed with the second line below
[self.locationManager startUpdatingLocation];
[self.locationManager performSelector:@selector(stopUpdatingLocation) withObject:nil afterDelay:0.1];
这样,stopLocationUpdates
方法将在下一个runloop中调用。