4

デバイスにインストールされているNSArrayすべてを取得するにはどうすればよいですか?applicationActivities

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

1 つまたは 2 つの項目を削除して、残りの完全なリストを表示したいと考えています。

4

2 に答える 2

1

アクティビティ文字列は、UIActivity クラス リファレンスUIActivity.ActivityTypeのドキュメントの下部にリストされています。

それらは、UIActivityTypePostToFacebook、UIActivityTypePostToTwitter などとしてリストされています。これらは、実際には UIActivity.h で定義された文字列です。

これを試して:

NSLog(@"%@", UIActivityTypePostToFacebook);

次に、これらの文字列を比較して、アクティビティ タイプに固有のメッセージをユーザーに表示できます。

于 2013-02-05T21:27:44.227 に答える
0

すべてのリストを取得する方法がわかりませんapplicationActivities。一部のアクティビティ タイプを除外する場合は、excludedActivityTypesのプロパティを使用できますUIActivityViewControllerドキュメントに従って、

このプロパティには文字列の配列が含まれており、それぞれが UIActivity オブジェクトの activityType パラメーターにある値に対応しています。指定する各文字列は、ユーザーに表示したくないサービスを示します。提供しているコンテンツに適していないと思われるサービスを除外する場合があります。たとえば、ユーザーが特定の画像を印刷することを許可したくない場合があります。このプロパティの値が nil の場合、除外されるサービスはありません。

このプロパティの値は、デフォルトでは nil です。

于 2012-12-11T09:07:40.287 に答える