我有一個應用程序,我需要在activityview控制器中只顯示facebook,twitter和電子郵件?如何僅在ios中顯示UIactivity viewcontroller中的facebook,twitter和email(目標c)?
一切都需要排除。
我該怎麼做?
任何幫助將不勝感激。
我有一個應用程序,我需要在activityview控制器中只顯示facebook,twitter和電子郵件?如何僅在ios中顯示UIactivity viewcontroller中的facebook,twitter和email(目標c)?
一切都需要排除。
我該怎麼做?
任何幫助將不勝感激。
要排除一切:
NSArray *exclude = @[UIActivityTypePostToFacebook,
UIActivityTypePostToTwitter,
UIActivityTypePostToWeibo,
UIActivityTypeMessage,
UIActivityTypeMail,
UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo,
UIActivityTypePostToTencentWeibo,
UIActivityTypeAirDrop,
UIActivityTypeOpenInIBooks];
activityViewController.excludedActivityTypes = exclude;
從列表中刪除Facebook,Twitter和電子郵件,以顯示他們在動作片。
只需要顯示臉書,推特和電子郵件...其他第三方不想顯示 –
只需排除要從列表中顯示的項目。 @Maulik – iPeter
我想我看到你的問題 - 只有iOS集成服務是'excludeddable'使用'excludedActivityTypes'。因此其他應用程序(WhatsApp,LinkedIn,Instagram)不會被排除。該數組似乎是共享擴展束ID的列表(例如,消息具有標識符「com.apple.UIKit.activity.Message」)。如果您知道要排除的其他應用程序的標識符,您可以將它們添加到列表中。我沒有試過這個,所以不知道它是否會工作。 – norders
您可以通過設置適當的'excludedActivityTypes'來排除大量系統提供的活動。 – iPeter
請參閱:http://stackoverflow.com/questions/31792506/how-to-exclude-notes-and-reminders-apps-from-the-uiactivityviewcontroller –
任何其他方式... –