SLComposeViewController aparece lentamente
SLComposeViewController
tarda 3-4 segundos en aparecer después de presentarlo. PeropresentViewController:(UIViewController *) animated:(BOOL) completion:^(void)completion
El bloque de finalización de métodos se llama de inmediato. Entonces, incluso si uso un indicador de carga, desaparece en un abrir y cerrar de ojos. El código relacionado está debajo. Por cierto lo intentédispatch_async
No funcionó.
¿Cómo puedo acelerar el proceso? ¿Tienes alguna idea?
SLComposeViewController *shareView = [SLComposeViewController composeViewControllerForServiceType: SLServiceTypeFacebook];
[shareView setTitle:@"Title"];
[shareView setInitialText:@"Description"];
[shareView addURL:[NSURL URLWithString:@"http://www.google.com/"]];
[shareView setCompletionHandler:^(SLComposeViewControllerResult result) {
switch (result) {
case SLComposeViewControllerResultCancelled:
{
NSLog(@"Facebook Post Canceled");
break;
}
case SLComposeViewControllerResultDone:
{
NSLog(@"Facebook Post Successful");
break;
}
default:
break;
}
}];
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityView.center = CGPointMake([UIScreen mainScreen].bounds.size.width / 2.0, [UIScreen mainScreen].bounds.size.height / 2.0);
[activityView startAnimating];
[self.view addSubview:activityView];
[self presentViewController:shareView animated:YES completion:^{
NSLog(@"Presented facebook");
[activityView removeFromSuperview];
}];