2012-10-22 24 views
4

我想要實現iOS6的新ActivityViewController,但我想 擺脫類似的消息,副本中的未使用的活動,分享在微博上,等等。微博的iOS 6 ActivityViewController定製等

是它可以自定義或繼承它以刪除這些圖標?

感謝您的幫助!

+0

爲什麼不把它們留在那裏,用戶可能想要使用它們。 – rckoenes

+0

但這就是特定的應用程序,如果你不支持共享或你的客戶不想在該平臺上共享,爲什麼我應該把它們留在那裏?其實我只是想擺脫微博! – Fry

回答

10

好吧,我發現我自己的解決方案定製UIActivityViewController:

如果你想擺脫的共享選項,如微博,臉譜等..它完全簡單, 只需設置ExcludedActivityTypes屬性

UIActivityViewController *actionCtrl = [[UIActivityViewController alloc]initWithActivityItems:act applicationActivities:nil]; 

[actionCtrl setExcludedActivityTypes:@[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypeMail, UIActivityTypePostToWeibo]]; 
[self presentViewController:actionCtrl animated:YES completion:nil]; 

如果你想添加另一個活動(按鈕或圖像等),你需要這樣子類UIActivity並覆蓋像activityType和activityImage一些方法。

- (UIImage *)activityImage { 
    return [UIImage imageNamed:@"icon"]; 
} 

你這可以幫助你們呢!