2010-03-26 68 views
0

我有一個關於iphone開發的問題。我正在爲使用gps的iPhone構建應用程序,我可以通過提醒用戶是否想要使用gps,從我的應用程序解決gps問題。正如你知道什麼時候會嘗試使用gps一樣,iPhone內置的gps會詢問是否允許它使用。所以這裏是我的問題,我怎麼能知道用戶點擊iPhone的內置彈出內置iphone彈出窗口處理

因爲我顯示「Gps不工作」警告失敗。那麼,如何才能讓警報彈出時,僅通過GPS無法正常工作,而不是當用戶點擊「他並不想使用GPS」

回答

0

實施

- (void)locationManager: (CLLocationManager *)manager 
     didFailWithError: (NSError *)error 

委託方法...如果error code是= kCLErrorNetwork那麼它是GPS錯誤,如果error code = kCLErrorDenied然後用戶拒絕...你可以把開關案例如

switch([error code]) 
    { 
     case kCLErrorNetwork: // general, network-related error 
     { 
      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"please check your network connection or that you are not in airplane mode" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
      [alert show]; 
      [alert release]; 
     } 
     case kCLErrorDenied:{ 
      //User has denied 
      return; 
     }...