2

NSString と UIImage を共有するために UIActivityViewController を使用していますが、UIImage を iMessage と電子メールで共有したくありません。

UIImage に対してこのようなカスタム UIActivity を作成し、NSString をすべて残すにはどうすればよいですか?

4

1 に答える 1

0

UIActivityViewController を作成するときは、アクティビティ アイテムの配列を渡します。

そして、その配列で渡すオブジェクトは、UIActivityItemSource プロトコルを採用するオブジェクトにすることができます。

また、UIImage を送信する場合、iMessage や電子メールで画像を共有したくない場合は、" ImageItemProvider" オブジェクトを作成してから " " を返す独自の" activityViewController:itemForActivityType:"メソッドを実装してみてはいかがでしょうか。nil

例えば:

//- Returns the data object to be acted upon. (required)
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType
{
    if ([activityType isEqualToString:UIActivityTypeMail]) {
        return nil;
    }

    if ([activityType isEqualToString:UIActivityTypeMessage]) {
        return nil;
    }

    return [UIImage imageNamed:@"the image you wanted returned"];
}

この回答は、このチュートリアルで見つけたコードに基づいています。

于 2014-02-03T21:08:55.353 に答える