NSString と UIImage を共有するために UIActivityViewController を使用していますが、UIImage を iMessage と電子メールで共有したくありません。
UIImage に対してこのようなカスタム UIActivity を作成し、NSString をすべて残すにはどうすればよいですか?
NSString と UIImage を共有するために UIActivityViewController を使用していますが、UIImage を iMessage と電子メールで共有したくありません。
UIImage に対してこのようなカスタム UIActivity を作成し、NSString をすべて残すにはどうすればよいですか?
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"];
}
この回答は、このチュートリアルで見つけたコードに基づいています。