2010-03-26 11 views
0

J'ai une question concernant le développement de l'iphone. Je construis une application pour iPhone qui utilise le GPS, je peux aborder le GPS de mon application via l'alerte que l'utilisateur veut utiliser le GPS ou non. Comme vous le savez quand il essayera d'utiliser le gps, le gps intégré de l'iphone vous demandera si vous voulez l'utiliser ou non. alors voici ma question que comment puis-je savoir que l'utilisateur a cliqué sur la pop-up intégrée de l'iphonebuiltin iphone popups manipulation

parce que je montre l'alerte "Gps ne fonctionne pas" en cas d'échec. alors comment puis-je laisser la fenêtre d'alerte lorsque le GPS ne ne fonctionne pas et non pas lorsque l'utilisateur clique « il ne veut pas utiliser le GPS »

Répondre

0

mettre en œuvre

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

méthode déléguée ... si error code est = kCLErrorNetwork alors il est erreur gps et si error code = kCLErrorDenied alors l'utilisateur a refusé ... vous pouvez mettre le cas de commutateur comme

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; 
     }...