在应用程序首次启动时显示应用程序消息的位置授权

时间:2011-11-16 09:28:36

标签: iphone objective-c xcode core-location cllocationmanager

我想显示一条消息,询问用户是否接受该应用程序将使用其设备中的位置服务。我怎样才能实现这一点,而无需保存他的位置?我尝试startLocationUpdates然后stopLocationUpdates,但这不起作用。如果我删除了stopLocationUpdates,那么有效,但位置指示符仍保留在状态栏中。

如果你问我为什么需要这个,我稍后会使用Core Location方法。在使用它们之前,我检查+ (CLAuthorizationStatus)authorizationStatus,如果它与“授权”不同,我会发出警告信息。那是错的吗?

谢谢!

1 个答案:

答案 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中调用。