【问题标题】:Posting via SLComposeViewController on facebook and twitter in IOS-8在 IOS-8 中通过 SLComposeViewController 在 facebook 和 twitter 上发布
【发布时间】:2014-09-30 07:53:27
【问题描述】:

我曾尝试使用 SLComposeViewController 在 facebook 和 twitter 上发帖。我的代码是

 -(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 中,这张表出现在我的视图后面,我已在窗口中添加。我该如何解决这个问题?

【问题讨论】:

  • 请升级facebook sdk for iOS8。
  • 使用 Apple 的 Social.framework 时不需要 Facebook SDK,那么您认为升级 SDK 会如何解决问题?
  • @KyleBegeman 我仍然面临这个问题。有什么办法可以解决这个问题??

标签: ios8 xcode6 slcomposeviewcontroller ios8-share-extension


【解决方案1】:

我已经通过在 navigationcontroller.view 上而不是在窗口上添加我的视图来解决这个问题。

【讨论】:

    【解决方案2】:
    I have resolved through open present-view controller in navigation-bar.it may help you.
    
    SLComposeViewController *controller = [SLComposeViewController   composeViewControllerForServiceType:SLServiceTypeFacebook];
            [controller setInitialText:shareFrom];
            [controller addImage:self.photoImageView.image];
            [controller addURL:[NSURL URLWithString:dayCareWebsite]];
            dispatch_async(dispatch_get_main_queue(), ^ {
    
                [self.navigationController presentViewController:controller animated:YES completion:nil];
    
            });
    

    【讨论】:

      【解决方案3】:
      UINavigationController *forShare = [[UINavigationController alloc] initWithRootViewController:vc];
      [forShare setNavigationBarHidden:YES];
      [self presentViewController:forShare animated:NO completion:nil];
      

      如果动画:是的,它不起作用 如果动画:不,它对我有用

      【讨论】:

      • 这是您遇到相同问题的答案还是问题?
      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 2014-09-12
      • 2016-05-12
      • 2015-07-05
      • 2014-07-11
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多