iOSのデフォルトのSNS投稿を呼び出してみる
シェアボタンを押すと下から出て来て、
iPhone本体でログインしたSNSアカウントでシェアできるあの機能。
Androidの暗黙的Intentに似ているかもしれな。
iOSのこの機能を「アクティビティ」、実装するためのクラスをUIActivityViewControllerと言うらしい。
ガイドラインはこちら。iOSヒューマンインターフェイスガイドライン: コンテンツビュー
NSArrayに入れたコンテンツを処理出来るアプリおよび機能が列挙されたViewが現れる。
- (IBAction)shareBtnAction:(id)sender { UIImage image = [UIImage imageNamed:@"image_name"]; NSArray activityItems = @[@"title", image]; UIActivityViewController *activityView = [[UIActivityViewController alloc] initWithActivityItems:activityItems [self presentViewController:activityView animated:YES completion:^{ }]; }
注意点として、端末ですでに認証しているSNSしかここには出てこない。