Публикация через SLComposeViewController в facebook и twitter в IOS-8

Я пытался публиковать сообщения в facebook и twitter, используя SLComposeViewController. мой код

 -(void)postToFacebookWithObject:(id)object FromController:(UIViewController*)vc {

   if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
    {
    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultCancelled)
        {
            DLog(@"Cancelled");

        }
        else
        {
            DLog(@"Done");
        }
        [controller dismissViewControllerAnimated:YES completion:Nil];
    };
    controller.completionHandler =myBlock;
    [controller removeAllImages];
    [controller removeAllURLs];
    NSMutableDictionary *item = (NSMutableDictionary *)object;
    [controller setInitialText:[item objectForKey:@"DealTitle"]];
    if([item objectForKey:@"DealImage"])
      [controller addImage:[item objectForKey:@"DealImage"]];
    if([item objectForKey:@"url"])
    [controller addURL:[NSURL URLWithString:[item objectForKey:@"url"]]];

    [vc presentViewController:controller animated:YES completion:Nil];
}
else
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:LocStr(@"NO_FACEBOOK_ACCOUNT_CONFIGURED") delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [alert show];
    DLog(@"UnAvailable");
}

}

это отлично работает в ios 7, но в ios 8 этот лист скрывается за моим представлением, которое я добавил в окно. Как я могу это исправить?введите здесь описание изображения


person alok srivastava    schedule 30.09.2014    source источник
comment
Пожалуйста, обновите facebook sdk для iOS8.   -  person pankaj asudani    schedule 01.10.2014
comment
Facebook SDK не требуется при использовании Apples Social.framework, так как вы ожидаете, что обновление SDK решит проблему?   -  person Kyle Begeman    schedule 11.10.2014
comment
@KyleBegeman, я все еще сталкиваюсь с этим. есть ли выход из этой ситуации??   -  person alok srivastava    schedule 11.10.2014


Ответы (2)


Я решил эту проблему, добавив свое представление в navigationcontroller.view, а не в окно.

person alok srivastava    schedule 11.10.2014

UINavigationController *forShare = [[UINavigationController alloc] initWithRootViewController:vc];
[forShare setNavigationBarHidden:YES];
[self presentViewController:forShare animated:NO completion:nil];

если с анимацией: ДА, не работает, если с анимацией: НЕТ, у меня работает

person Franco Facondini    schedule 29.10.2014
comment
Это ответ или вопрос, что у вас такая же проблема? - person EWit; 29.10.2014