デバイスにインストールされているNSArray
すべてを取得するにはどうすればよいですか?applicationActivities
- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities;
1 つまたは 2 つの項目を削除して、残りの完全なリストを表示したいと考えています。
デバイスにインストールされているNSArray
すべてを取得するにはどうすればよいですか?applicationActivities
- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities;
1 つまたは 2 つの項目を削除して、残りの完全なリストを表示したいと考えています。
アクティビティ文字列は、UIActivity クラス リファレンスUIActivity.ActivityTypeのドキュメントの下部にリストされています。
それらは、UIActivityTypePostToFacebook、UIActivityTypePostToTwitter などとしてリストされています。これらは、実際には UIActivity.h で定義された文字列です。
これを試して:
NSLog(@"%@", UIActivityTypePostToFacebook);
次に、これらの文字列を比較して、アクティビティ タイプに固有のメッセージをユーザーに表示できます。
すべてのリストを取得する方法がわかりませんapplicationActivities
。一部のアクティビティ タイプを除外する場合は、excludedActivityTypes
のプロパティを使用できますUIActivityViewController
。ドキュメントに従って、
このプロパティには文字列の配列が含まれており、それぞれが UIActivity オブジェクトの activityType パラメーターにある値に対応しています。指定する各文字列は、ユーザーに表示したくないサービスを示します。提供しているコンテンツに適していないと思われるサービスを除外する場合があります。たとえば、ユーザーが特定の画像を印刷することを許可したくない場合があります。このプロパティの値が nil の場合、除外されるサービスはありません。
このプロパティの値は、デフォルトでは nil です。