LoginSignup
36
35

More than 5 years have passed since last update.

UIActivityViewControllerのBuilt-in アクティビティを色々試したのでメモっとく

Last updated at Posted at 2013-12-19

iOS Dveloper Library :UIActivity Class Reference

Built-in アクティビティのタイプのストリング定数

パッと見なんのこっちゃ分からないものも含まれているので、簡単にメモっとく。

// facebook:画像はFB側のアルバムに登録されるため復数指定も可。
// テキスト復数は連結。
// NSURLと画像が含まれている場合、画像投稿と見なされURLはテキストリンクで文中に
NSString *const UIActivityTypePostToFacebook;

// Twitter:画像は1枚のみ。
NSString *const UIActivityTypePostToTwitter;

// weibo:試してない
NSString *const UIActivityTypePostToWeibo;

// デフォで入ってるメッセージアプリリ:画像・テキスト・URLそれぞれ復数でもまとめて送れる
NSString *const UIActivityTypeMessage;

// デフォで入ってるMailアプリ:画像・テキスト・URLそれぞれ復数でもまとめて送れる
NSString *const UIActivityTypeMail;

// プリントアウト:画像のみ。復数可能で1枚ずつ出力される。小さい画像も用紙サイズに引き伸ばされた。。
NSString *const UIActivityTypePrint;

// リップボードにコピー:テキストのみ、画像はコピー出来ない
NSString *const UIActivityTypeCopyToPasteboard;

// 画像をアドレス帖のアバターに登録
NSString *const UIActivityTypeAssignToContact;

// 画像がアルバムに保存される:復数可
NSString *const UIActivityTypeSaveToCameraRoll;

// Safariのリーディングリストに追加。NSURLが含まれている場合のみ
NSString *const UIActivityTypeAddToReadingList;

// Frickr:試してない
NSString *const UIActivityTypePostToFlickr;

// Vimeo:試してない、youtubeも欲しい
NSString *const UIActivityTypePostToVimeo;

// Weiboがやってるマイクロブログ:試してない
NSString *const UIActivityTypePostToTencentWeibo;

// Airdrop:URL,画像,テキスト。
// 復数指定可能(txtx,txt,img または url, url, txt)でテキストの優先順位は低い。
// 画像とURLが混在していると"cannot receive"となる
NSString *const UIActivityTypeAirDrop;

除外したい機能またはアプリに該当する定数を配列にして、excludedActivityTypesへ代入


// UIActivityViewControllerへ渡したいブツを、配列にしとく
NSArray *items = @[hoge_txt, hoge_img, hoge_url];

// 上記の配列と一緒に、UIActivityViewControllerのインスタンスを作成
UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];

// 除外したい機能またはアプリを指定する
avc.excludedActivityTypes =  @[

    // facebook:画像はFB側のアルバムに登録されるため復数指定も可。
    // テキスト復数は連結。
    // NSURLと画像が含まれている場合、画像投稿と見なされURLはテキストリンクで文中に
    UIActivityTypePostToFacebook,

    // Twitter:画像は1枚のみ。テキスト復数は連結。URLは無視される。
    UIActivityTypePostToTwitter,

    // weibo
    UIActivityTypePostToWeibo,

    // デフォで入ってるメッセージ
    UIActivityTypeMessage,

    // デフォで入ってるMail
    UIActivityTypeMail,

    // テキストをクリップボードにコピー、画像はコピー出来ない
    UIActivityTypeCopyToPasteboard,

    // アドレス帖が起動、選択した人のアバター登録、テキストのみの場合アイコン出ない
    UIActivityTypeAssignToContact,

    // 画像がアルバムに保存される、テキストのみの場合アイコン出ない
    UIActivityTypeSaveToCameraRoll,

    // Safariのリーディングリストに追加。NSURLが含まれている場合のみ
    UIActivityTypeAddToReadingList,

    // Frickr:試してない
    UIActivityTypePostToFlickr,

    // Vimeo:試してない
    UIActivityTypePostToVimeo,

    // Weiboがやってるマイクロブログ
    UIActivityTypePostToTencentWeibo,

    // Airdrop:URL,画像,テキスト。
    // 復数指定可能(txtx,txt,img または url, url, txt)でテキストの優先順位は低い。
    // 画像とURLが混在していると"cannot receive"となり送れない
    UIActivityTypeAirDrop
];

// UIActivityViewControllerを表示ドーン!
[self presentViewController:avc animated:YES completion:nil];
36
35
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
35