AndroidからはじめるiOS

AndroiderがiOSアプリ開発に挑戦するメモ

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:^{
    }];
}

f:id:mochico1105:20140628230957p:plain

注意点として、端末ですでに認証しているSNSしかここには出てこない。