【发布时间】:2014-11-04 17:22:13
【问题描述】:
由于应用程序的启动时间,我只想询问用户的位置一次。 我的意思是,每次用户启动应用程序时,请求他的位置服务(仅一次)。
我想用dispatch_once 这样做。
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
[self.locationManager startUpdatingLocation];
});
这是最好的方法吗?还是有更好的办法?
提前致谢!
【问题讨论】:
-
这段代码在哪里?你为什么担心它可能会运行不止一次,如果这样做会有什么副作用?
-
感谢@Wain,此代码已到位,可以多次出现。我不担心,我问的是最佳实践......副作用应该是用户的位置问题(我知道它只问一次,但问题的时机对我来说很重要)
标签: ios objective-c iphone cllocationmanager