2012-12-11 26 views
3

我怎樣才能安裝設備中所有applicationActivitiesNSArray如何獲取UIActivityViewController的所有applicationActivities?

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 

我想刪除一個或兩個項目並顯示完整列表的其餘部分。

+0

您是否在尋找[excludedActivityTypes](http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActivityViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIActivityViewController/excludedActivityTypes )'UIActivityViewController'的屬性? – iDev

+0

http://stackoverflow.com/questions/12719931/example-of-how-to-customize-uiactivityviewcontroller-share-menu – Srikanth

回答

0

不知道如何讓所有applicationActivities的名單。如果您想排除某些活動類型,則可以使用UIActivityViewControllerexcludedActivityTypes財產。按照the documentation

此屬性包含一個字符串數組,其中每一個對應於 你會發現在一個 UIActivity對象的activityType參數的值。您指定的每個字符串都表示您不希望向用戶顯示的 服務。您可能排除您覺得不適合您所提供內容的服務。對於 例如,您可能不希望允許用戶打印特定 圖像。如果此屬性的值爲零,則不會排除服務。

此屬性的值是默認爲零。

+3

這個「答案」說字面上開始「我不知道答案。」 –

1

活動字符串列在UIActivity類參考文檔的底部。

他們被列爲UIActivityTypePostToFacebook,UIActivityTypePostToTwitter等,這些實際上都是UIActivity.h定義的字符串。

試試這個:

NSLog(@"%@", UIActivityTypePostToFacebook); 

然後你就可以比較這些字符串顯示一條消息給特定的活動類型的用戶。