MapView를로드 할 때 발생하는 오류를 처리하여 iOS 프로그램을 개선합니다. 인터넷에 연결되어 있지 않으면 경고를 표시합니다. 그러나이 방법은 mapViewDidFailLoadingMap이 반복 호출되므로 UIAlert가 호출됩니다. 알리미가 한 번만 표시된다는 것을 어떻게 달성 할 수 있습니까?mapViewDidFailLoadingMap 내의 UIAlertView : withError :
- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error {
NSString *domain = [error domain];
NSInteger code = [error code];
NSLog(@"userInfo: %@", [error userInfo]);
NSLog(@"localizedDescription: %@", [error localizedDescription]);
NSLog(@"localizedFailureReason: %@", [error localizedFailureReason]);
NSLog(@"localizedRecoverySuggestion: %@", [error localizedRecoverySuggestion]);
NSLog(@"localizedRecoveryOptions: %@", [[error localizedRecoveryOptions] description]);
if ([domain isEqualToString:NSURLErrorDomain]) {
if (code == NSURLErrorNotConnectedToInternet) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Map Loading Error" message:[error localizedDescription] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
}
}