読者です 読者をやめる 読者になる 読者になる

iOS 6 の新しいアクションシート機能を UIActivityViewController で実装する (2)

iOS iPad

iOS 6 の新しいアクションシート機能を UIActivityViewController で実装する - Tosshi Note
iPhone アプリへのアクティビティ連携の実装方法を書きました。
その iPad 版です。例によって、UIPopoverController を使います。
UIActivityViewController をコンテントビューコントローラとしてラップします。

- (IBAction)actionButtonPressed:(id)sender
{
    NSString *ttl = @"Tosshi Note";
    NSURL *url = [NSURL URLWithString:@"http://d.hatena.ne.jp/tilfin/"];
        
    NSArray *activityItems = [NSArray arrayWithObjects:ttl, url, nil];
        
    UIActivityViewController *activityView = [[UIActivityViewController alloc] initWithActivityItems:activityItems
                                                                  applicationActivities:nil];

    _actionPopover = [[UIPopoverController alloc] initWithContentViewController:actionViewController];
    [_actionPopover presentPopoverFromBarButtonItem:_actionButtonItem
                               permittedArrowDirections:UIPopoverArrowDirectionAny
                                               animated:YES];
    [activityView release];
}

上記の _actionPopover はそのまま present して autorelease するとメモリアクセス不正で落ちるので、dismiss以降にリリースをかけましょう。

実装したアプリがリリースされました。
iTunes Store へ接続中です。