新しいUIActivityViewControllerを使用して私のUIActionSheetsをすべて共有しようとしましたが、問題が発生しました。UIActivityViewController - 特定のアクティビティのURLのみを添付します。
私は5つのアクティビティ、メッセージ、メール、コピー、Twitter、Facebookを持っています。しかし、私は唯一の表示したい
ActivityProvider *aProvider = [[ActivityProvider alloc] init];
aProvider.facebook = facebook;
aProvider.twitter = twitter;
aProvider.urlScheme = URL;
NSArray *Items = @[aProvider, sharedURL];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:Items applicationActivities:Nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll, UIActivityTypePostToWeibo];
[self presentViewController:activityVC animated:TRUE completion:nil];
:
私のビューコントローラで- (id) activityViewController:(UIActivityViewController *)activityViewController
itemForActivityType:(NSString *)activityType
{
if ([activityType isEqualToString:UIActivityTypePostToTwitter])
return twitter;
if ([activityType isEqualToString:UIActivityTypePostToFacebook])
return facebook;
if ([activityType isEqualToString:UIActivityTypeMessage])
return urlScheme;
if ([activityType isEqualToString:UIActivityTypeMail])
return urlScheme;
if ([activityType isEqualToString:UIActivityTypeCopyToPasteboard])
return urlScheme;
return nil;
}
そして、この:私はすでに、これらはこのカスタムUIActivityProviderサブクラスでを通じて、異なるテキストを表示していする方法を考え出しましたFacebookやTwitterの共有シートにあるURL(sharedURL)。メッセージ、電子メール、またはコピーではありません。これを達成する方法はありますか?