We have resolved this issue using performselector and inside that method use dispatch_async.
[self performSelector:@selector(methodToRedirectToURL) withObject:url afterDelay:0.1]; -(void)methodToRedirectToURL{ dispatch_async(dispatch_get_main_queue(), ^{ [[UIApplication sharedApplication] openURL:url]; }); }