Xcode 如何将sharekit操作添加到tableview单元格?

Xcode 如何将sharekit操作添加到tableview单元格?,xcode,uitableview,sharekit,Xcode,Uitableview,Sharekit,我刚刚将sharekit添加到我的项目中。它的操作是否只能通过使用导航栏中的“共享”按钮来实现?我有一个表视图,我想通过按下单元格来使用共享操作。是否可能(最终在不同的单元中分离不同的服务) 提前谢谢这绝对有可能。签出UITableView对didselectrowatinex:的委托方法。然后在您的实现中,只需调用相应的共享工具包服务 // Check if the SLComposeViewController is available. if (NSClassFromString(@"SL

我刚刚将sharekit添加到我的项目中。它的操作是否只能通过使用导航栏中的“共享”按钮来实现?我有一个表视图,我想通过按下单元格来使用共享操作。是否可能(最终在不同的单元中分离不同的服务)


提前谢谢

这绝对有可能。签出
UITableView
didselectrowatinex:
的委托方法。然后在您的实现中,只需调用相应的共享工具包服务

// Check if the SLComposeViewController is available.
if (NSClassFromString(@"SLComposeViewController")) {

    SLComposeViewController *FBPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [FBPostSheet setInitialText:@"I'm posting to Facebook!"];
    [FBPostSheet addURL:[NSURL URLWithString:@"http://www.Apple.com"]];

    [FBPostSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
        switch (result) {
            case SLComposeViewControllerResultCancelled:
                NSLog(@"Cancelled");
                break;
            case SLComposeViewControllerResultDone:
                NSLog(@"Cancelled");
                break;
        }
    }];

    // Apparently its possible for composeViewControllerForServiceType: to return nil... better check.
    if (FBPostSheet) {
        [self presentViewController:FBPostSheet animated:YES completion:nil];
    } else {
        NSLog(@"Error Creating Post Sheet");
    }
}

这绝对有可能。签出
UITableView
didselectrowatinex:
的委托方法。然后在您的实现中,只需调用相应的共享工具包服务

// Check if the SLComposeViewController is available.
if (NSClassFromString(@"SLComposeViewController")) {

    SLComposeViewController *FBPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    [FBPostSheet setInitialText:@"I'm posting to Facebook!"];
    [FBPostSheet addURL:[NSURL URLWithString:@"http://www.Apple.com"]];

    [FBPostSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
        switch (result) {
            case SLComposeViewControllerResultCancelled:
                NSLog(@"Cancelled");
                break;
            case SLComposeViewControllerResultDone:
                NSLog(@"Cancelled");
                break;
        }
    }];

    // Apparently its possible for composeViewControllerForServiceType: to return nil... better check.
    if (FBPostSheet) {
        [self presentViewController:FBPostSheet animated:YES completion:nil];
    } else {
        NSLog(@"Error Creating Post Sheet");
    }
}

谢谢我刚刚实现了muy didSelectRowAtIndexPath方法。所以我可以直接使用那里的史瑞克服务?你知道他们使用的例子吗?谢谢,洛蒂在我的回答中添加了一个Facebook的例子。谢谢瑞安!通过[self yourMethod]执行youtr方法;我正在第一行SLComposeViewController上试验崩溃lldb(没有更多描述)。你注意到了吗?也许你的国家(中国?)没有Facebook。首先检查其可用性
[SLComposeViewController是否可用于服务类型:SLServiceTypeFacebook]您仅为iOS6构建的更多信息?这段代码在iOS5上不起作用。谢谢。我刚刚实现了muy didSelectRowAtIndexPath方法。所以我可以直接使用那里的史瑞克服务?你知道他们使用的例子吗?谢谢,洛蒂在我的回答中添加了一个Facebook的例子。谢谢瑞安!通过[self yourMethod]执行youtr方法;我正在第一行SLComposeViewController上试验崩溃lldb(没有更多描述)。你注意到了吗?也许你的国家(中国?)没有Facebook。首先检查其可用性
[SLComposeViewController是否可用于服务类型:SLServiceTypeFacebook]您仅为iOS6构建的更多信息?此代码在iOS5上不起作用。