Xcode4.5如何使用SLComposeViewController创建共享按钮

时间:2012-08-07 16:07:18

标签: ios6 xcode4.5

在新的xcode4.5中我们发现要在社交网络中共享的新类SLComposeViewController,我正在阅读类参考,但我仍然不明白如何进行实现。

所以,如果您有任何想法,那将会非常有帮助。感谢

3 个答案:

答案 0 :(得分:7)

抱歉,我只是找到了解决方法。这是:

您需要将Social.framework添加到项目中。 将以下#import“Social / Social.h”

添加到您的文件中

您可以创建3种类型的服务:

SLServiceTypeTwitter
SLServiceTypeFacebook
SLServiceTypeSinaWeibo

Facebook的例子。

SLComposeViewController *fbController = 
     [SLComposeViewController 
                 composeViewControllerForServiceType:SLServiceTypeFacebook];


if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
    SLComposeViewControllerCompletionHandler __block completionHandler=
    ^(SLComposeViewControllerResult result){

       [fbController dismissViewControllerAnimated:YES completion:nil];

       switch(result){
       case SLComposeViewControllerResultCancelled:
       default:
       {
           NSLog(@"Cancelled.....");

       }
           break;
       case SLComposeViewControllerResultDone:
       {
           NSLog(@"Posted....");
           UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Sent" 
              message:nil
              delegate:nil 
              cancelButtonTitle:@"Dismiss" 
              otherButtonTitles: nil];
           [alert show];
       }
           break;
   }};

   [fbController addImage:[UIImage imageNamed:@"your_image.jpg"]];
   [fbController setInitialText:@"The initial text you want to send"];
   [fbController addURL:[NSURL URLWithString:@"the url you wanna share"]];
   [fbController setCompletionHandler:completionHandler];
   [self presentViewController:fbController animated:YES completion:nil];
}

我希望你觉得这很有用。 如果您想要其他社交网络,请更改SLServiceTypeFacebook以获取其他任何社交网络。

答案 1 :(得分:2)

您可以找到用于实施iOS 6社交分享here on github的插入式表格视图单元格。免责声明 - 我是作者。

答案 2 :(得分:2)

我在上一个项目中也遇到过这类问题,我发现Sample code for SLComposeViewController也是如此。我认为它会对你有所帮助。

由于