@niwakk7 iPhoneアプリ作っていますよ

iPhoneアプリ作ってます。調べたことを、ゆるく残していきます。

下から出てくる メニュー UIActivityViewController

これ⬇のことなんですが、

f:id:niwakk7:20140222085158j:plain:w200


なかなか名前がでてこなくてググったら、"下から出てくる"とかいう検索候補が出てきました。けども、検索結果はこっちのほうが主。


f:id:niwakk7:20140222115831j:plain:w200

ちなみにこれは、"コントロールセンター"という。

UIActivityViewController

実装方法は簡単。

- (void)showActivityViewController
{
    NSString *item = @"表示する文字列";
    NSArray *items = [NSArray arrayWithObject:item];
    
    UIActivityViewController *activityViewController
    = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
    
    // 表示しないサービスを指定
    NSArray *excludeActivities = @[UIActivityTypePostToWeibo, UIActivityTypeAirDrop];
    activityViewController.excludedActivityTypes = excludeActivities;
    
    [activityViewController  setCompletionHandler:^(NSString *activityType, BOOL completed) {
    }];
    
    [self presentViewController:activityViewController animated:YES completion:nil];
}

excludedActivityTypesという配列に以下を設定することによって、表示しないサービスを指定することができる。

UIActivityTypePostToFacebook
UIActivityTypePostToTwitter
UIActivityTypePostToWeibo
UIActivityTypeMessage
UIActivityTypeMail
UIActivityTypePrint
UIActivityTypeCopyToPasteboard
UIActivityTypeAssignToContact
UIActivityTypeSaveToCameraRoll
UIActivityTypeAddToReadingList
UIActivityTypePostToFlickr
UIActivityTypePostToVimeo
UIActivityTypePostToTencentWeibo
UIActivityTypeAirDrop

おなじようにググっている人がいらっしゃったら幸いです。