我刚刚将 sharekit 添加到我的项目中。它的动作是否只能通过使用导航栏中的“共享”按钮来实现?我有一个表格视图,我想通过按一个单元格来使用共享操作。有可能(最终在不同的单元格中分离不同的服务)?
提前致谢
我刚刚将 sharekit 添加到我的项目中。它的动作是否只能通过使用导航栏中的“共享”按钮来实现?我有一个表格视图,我想通过按一个单元格来使用共享操作。有可能(最终在不同的单元格中分离不同的服务)?
提前致谢
它绝对有可能。CheckoutUITableView
的委托方法didSelectRowAtIndex:
。然后在您的实现中调用适当的共享工具包服务。
// 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");
}
}