1
앱 실행 수명으로 인해 한 번만 사용자의 위치를 묻고 싶습니다. 사용자가 앱을 실행할 때마다 자신의 위치 서비스를 요청합니다 (한 번만).dispatch_once로 위치 서비스 시작
dispatch_once
으로 생각했습니다.
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
[self.locationManager startUpdatingLocation];
});
이렇게하는 것이 가장 좋습니다. 아니면 더 좋은 방법이 있을까요?
미리 감사드립니다.
이 코드는 어디에 있습니까? 왜 그것이 두 번 이상 실행될 수도 있고, 부작용이 있다면 어떻게 될지 걱정됩니까? – Wain
감사합니다. @Wain,이 코드는 여러 번 발생할 수 있습니다. 그리고 나는 최선의 관행에 대해 물어 본다. 부작용은 사용자를위한 위치 질문이어야한다. (그리고 나는 한 번 질문한다. 그러나 질문의 타이밍은 나에게 중요하다) – gran33