2013-05-20 52 views
1

我有一個應用程序需要使用位置服務,但試圖每分鐘獲取數據。這意味着,即使用戶在一秒鐘之後允許定位服務,在刷新之前它也將是另一個59。是否有可能知道應用程序權限何時更改?我可以知道應用權限何時更改嗎?

+0

爆炸了一些代碼,請,真的。 –

+5

你爲什麼不使用這個方法: - (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)狀態 – Zhang

+0

@Zhang你應該做出答案。 – Undo

回答

1

好吧,我會讓它成爲一個答案大聲笑。

儘管我不贊成,但我鼓勵你試試看,看看它是否首先滿足你的要求。

-(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 
} 
相關問題