Я пытаюсь использовать новый UIActivityViewController для замены всех моих таблиц UIActionSheets для совместного использования, однако я столкнулся с проблемой.UIActivityViewController - присоединяйте только URL для определенных действий.
У меня есть 5 мероприятий, сообщений, электронной почты, копий, Twitter и Facebook. Я уже понял, как у тех, показать другой текст, через это в пользовательских UIActivityProvider подкласса:
- (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;
}
И это, на мой взгляд контроллер:
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];
Однако, я только хочу, чтобы показать URL (sharedURL) в общих листингах Facebook и Twitter, а не в сообщении, электронной почте или копии. Любой способ это сделать?