Activity
Androidの方じゃなく、iOS 6で追加されたUIActivityの方。
iOS6の機能はよく知らなかったのだけれど、Androidで言うところの暗黙のintentらしい。いや、呼び出すものはわかってるからexplicitなのかも? とにかく、あるアプリの機能を、別のアプリから呼び出して実行できるようにするサービスっぽい。
UIActivityTypePostToFacebook // text, images, URLs
UIActivityTypePostToTwitter // text, images, URLs
UIActivityTypePostToWeibo // text, images, URLs
UIActivityTypeMessage // text
UIActivityTypeMail // text, image, file:// URLs
UIActivityTypePrint // image, NSData, file:// URL, UIPrintPageRenderer, UIPrintFormatter, UIPrintInfo
UIActivityTypeCopyToPasteboard // text, image, NSURL, UIColor, NSDictionary
UIActivityTypeAssignToContact // image
UIActivityTypeSaveToCameraRoll // image, video
システム組み込みでこれだけが用意されているらしく、自分のアプリも同じように外部へ公開できるっぽい。
アプリ間の連携がカスタムURLスキームだけしかなかったのが解消されるし、 わざわざアプリで機能を実装しなくて済むので、この手の機能追加が簡単になりそう。
ガイドライン
アクションシートを表示するためのボタンを作成しない
Shareボタン(Actionボタン?)を利用する
状況に沿ったサービスのみを列挙する
コンテンツの内容に沿ったサービスのみをリストに追加するようにする