IOS7 - SLComposeViewController - 包含链接/图像?

Dan*_*cer 4 twitter facebook ios slcomposeviewcontroller

我正在代表客户构建一个IOS7 Native应用程序 - 它用于Fitness Instructors.

简要要求客户可以在社交上分享进度更新 - 其中包括指导教师网站的链接以帮助推广,例如 - "Joe在Debbie Personal Trainer的帮助下跑了3000英里",理想情况下是培训师的一小部分照片.

我看过了SLComposeViewController,可以很容易地创建推文字符串,但我不知道如何添加URL和图像 - 有谁知道它是否可能?

Ila*_*rio 22

导入框架<Twitter/Twitter.h><Social/Social.h>.

-(void)sendFacebook:(id)sender {

    SLComposeViewController *composeController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [composeController setInitialText:@"look me"];
    [composeController addImage:[UIImage imageNamed:@"image.png"]];
    [composeController addURL: [NSURL URLWithString:@"http://www.apple.com"]];

    [self presentViewController:composeController animated:YES completion:nil];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultCancelled) {
            NSLog(@"delete");
        } else  {
            NSLog(@"post");
        }

    //    [composeController dismissViewControllerAnimated:YES completion:Nil];
      };
        composeController.completionHandler =myBlock;
}

- (void)sendTwitter:(id)sender {

    SLComposeViewController *composeController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

    [composeController setInitialText:@"look me"];
    [composeController addImage:[UIImage imageNamed:@"image.png"]];
    [composeController addURL: [NSURL URLWithString:
                                @"http://www.apple.com"]];

    [self presentViewController:composeController
                       animated:YES completion:nil];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultCancelled) { 
            NSLog(@"delete"); 
        } else {
            NSLog(@"post");
        }
     //   [composeController dismissViewControllerAnimated:YES completion:Nil];
      };
        composeController.completionHandler =myBlock;
}
Run Code Online (Sandbox Code Playgroud)