Я использую SLComposeViewController для обмена в Twitter и Facebook в своем приложении. Он отлично работает для Twitter, но для Facebook SLComposeViewController автоматически закрывается при выборе местоположения. Это проблема iOS 8. Работает нормально на iOS7.
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
self.fbSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
SLComposeViewControllerCompletionHandler __block completionHandler=^(SLComposeViewControllerResult result){
// [fbSheet dismissViewControllerAnimated:YES completion:nil];
switch(result){
case SLComposeViewControllerResultCancelled:
default:
{
NSLog(@"Cancelled.....");
}
break;
case SLComposeViewControllerResultDone:
{
NSLog(@"Posted....");
if([NetworkManager SharedInstance].isInternetReachable){
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Success"
message:@"Feeds shared successfully."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
}
break;
}};
[self.fbSheet setCompletionHandler:completionHandler];
NSString *fbString= self.titleString;
[self.fbSheet setInitialText:fbString];
[self.fbSheet addURL:[NSURL URLWithString:self.urlString]];
[self presentViewController:self.fbSheet animated:YES completion:nil];
}
Элемент управления автоматически переходит в блок обработчика завершения с отменой результата. Я просмотрел несколько сообщений, предполагающих, что это проблема 64-битной архитектуры. Пожалуйста, помогите мне с этим, если кто-то сталкивается с той же проблемой.