2013-03-19 62 views
1

我剛剛將sharekit添加到了我的項目中。只有在導航欄中使用「分享」按鈕纔可以執行其操作?我有一個表格視圖,我想通過按一個單元格來使用共享操作。它是可能的(最終在不同的細胞中分離不同的服務)?如何將sharekit動作添加到tableview單元格中?

在此先感謝

回答

1

它絕對有可能。結帳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"); 
    } 
} 
+0

謝謝。我剛剛實施了muy didSelectRowAtIndexPath方法。那麼我可以直接在那裏使用shrekit服務?你知道他們使用的任何例子嗎?非常感謝 – doxsi 2013-03-19 20:22:27

+1

我爲Facebook回答了一個例子。 – 2013-03-19 20:26:00

+0

謝謝瑞恩!通過[self yourMethod]執行youtr方法;我只是在第一行SLComposeViewController上嘗試了一個崩潰lldb(沒有更多描述)。你有沒有注意到它? – doxsi 2013-03-20 10:03:45

相關問題