UIActivityViewControllerを使用してテキストをTwitterなどと共有する予定です。別のテキストをTwitterや電子メールなどと共有する必要があります。その結果、ユーザーの選択に基づいてテキストを動的に変更する必要があります。方法を教えてもらえますか?
私はこのような方法を知っています。しかし、それは行動が行われた後でのみであり、私はテキストを変更することはできません。UIActivityViewController-どのアクティビティが選択されたかを知る方法はありますか?
UIActivityItemSource
とそのitemForActivityType:
メソッドを実装して、ユーザーの選択に一致するコンテンツを提供できます。
これはNSHipsterで説明されています。あなたの便宜のために、私は関連するObjective-Cコードと説明をコピーして貼り付けました:
これを使用する方法の一例は、メッセージをFacebookとTwitterのどちらで共有するかに応じて、メッセージをカスタマイズすることです。
if ([activityType isEqualToString:UIActivityTypePostToFacebook]) {
return NSLocalizedString(@"Like this!",nil);
} else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
return NSLocalizedString(@"Retweet this!",nil);
} else {
return nil;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加