1
我有一個應用程序需要使用位置服務,但試圖每分鐘獲取數據。這意味着,即使用戶在一秒鐘之後允許定位服務,在刷新之前它也將是另一個59。是否有可能知道應用程序權限何時更改?我可以知道應用權限何時更改嗎?
我有一個應用程序需要使用位置服務,但試圖每分鐘獲取數據。這意味着,即使用戶在一秒鐘之後允許定位服務,在刷新之前它也將是另一個59。是否有可能知道應用程序權限何時更改?我可以知道應用權限何時更改嗎?
好吧,我會讓它成爲一個答案大聲笑。
儘管我不贊成,但我鼓勵你試試看,看看它是否首先滿足你的要求。
-(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
{
// -----------------------------------------
// Available authorization status are:
//
// kCLAuthorizationStatusAuthorized
// kCLAuthorizationStatusDenied
// kCLAuthorizationStatusNotDetermined
// kCLAuthorizationStatusRestricted
// -----------------------------------------
if(status == kCLAuthorizationStatus...)
{
// do something here
}
}
這是一個CLLocationManager委託,所以你需要創建一個CLLocationManager對象,然後其委託設置爲self,使您的視圖控制器符合CLLocationManagerDelegate協議:
// .h file
@interface MyClass <...,CLLocationManagerDelegate,UITableViewDelegate,....>
{
CLLocationManager *locationManager;
}
// in the .m file
-(void)viewDidLoad
{
...
locationManager.delegate = self
}
爆炸了一些代碼,請,真的。 –
你爲什麼不使用這個方法: - (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)狀態 – Zhang
@Zhang你應該做出答案。 – Undo