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