1
我刚刚将sharekit添加到了我的项目中。只有在导航栏中使用“分享”按钮才可以执行其操作?我有一个表格视图,我想通过按一个单元格来使用共享操作。它是可能的(最终在不同的细胞中分离不同的服务)?如何将sharekit动作添加到tableview单元格中?
在此先感谢
我刚刚将sharekit添加到了我的项目中。只有在导航栏中使用“分享”按钮才可以执行其操作?我有一个表格视图,我想通过按一个单元格来使用共享操作。它是可能的(最终在不同的细胞中分离不同的服务)?如何将sharekit动作添加到tableview单元格中?
在此先感谢
它绝对有可能。结帐UITableView
的代表方法为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");
}
}
谢谢。我刚刚实施了muy didSelectRowAtIndexPath方法。那么我可以直接在那里使用shrekit服务?你知道他们使用的任何例子吗?非常感谢 – doxsi 2013-03-19 20:22:27
我为Facebook回答了一个例子。 – 2013-03-19 20:26:00
谢谢瑞恩!通过[self yourMethod]执行youtr方法;我只是在第一行SLComposeViewController上尝试了一个崩溃lldb(没有更多描述)。你有没有注意到它? – doxsi 2013-03-20 10:03:45