2017-02-06 21 views
0

我有一個應用程序,我需要在activityview控制器中只顯示facebook,twitter和電子郵件?如何僅在ios中顯示UIactivity viewcontroller中的facebook,twitter和email(目標c)?

一切都需要排除。

我該怎麼做?

任何幫助將不勝感激。

+1

您可以通過設置適當的'excludedActivityTypes'來排除大量系統提供的活動。 – iPeter

+0

請參閱:http://stackoverflow.com/questions/31792506/how-to-exclude-notes-and-reminders-apps-from-the-uiactivityviewcontroller –

+0

任何其他方式... –

回答

1

要排除一切:

NSArray *exclude = @[UIActivityTypePostToFacebook, 
        UIActivityTypePostToTwitter, 
        UIActivityTypePostToWeibo, 
        UIActivityTypeMessage, 
        UIActivityTypeMail, 
        UIActivityTypePrint, 
        UIActivityTypeCopyToPasteboard, 
        UIActivityTypeAssignToContact, 
        UIActivityTypeSaveToCameraRoll, 
        UIActivityTypeAddToReadingList, 
        UIActivityTypePostToFlickr, 
        UIActivityTypePostToVimeo, 
        UIActivityTypePostToTencentWeibo, 
        UIActivityTypeAirDrop, 
        UIActivityTypeOpenInIBooks]; 

activityViewController.excludedActivityTypes = exclude; 

從列表中刪除Facebook,Twitter和電子郵件,以顯示他們在動作片。

+0

只需要顯示臉書,推特和電子郵件...其他第三方不想顯示 –

+0

只需排除要從列表中顯示的項目。 @Maulik – iPeter

+0

我想我看到你的問題 - 只有iOS集成服務是'excludeddable'使用'excludedActivityTypes'。因此其他應用程序(WhatsApp,LinkedIn,Instagram)不會被排除。該數組似乎是共享擴展束ID的列表(例如,消息具有標識符「com.apple.UIKit.activity.Message」)。如果您知道要排除的其他應用程序的標識符,您可以將它們添加到列表中。我沒有試過這個,所以不知道它是否會工作。 – norders

相關問題