9

I have added this code for presenting a UIActivityViewController:

-(IBAction)activityAction:(id)sender
{
    UIActivityViewController *activityViewController = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:@"Hello Welcome!",[UIImage imageNamed:@"scene3.jpg"],nil] applicationActivities:nil];

     activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
    [self presentViewController:activityViewController animated:YES completion:nil];
}

Facebook, Twitter and Weibo icons are not showing in iOS7. In iOS6, all the icons are showing correctly. See the screenshot below:

enter image description here

How can I solve this?

karthika
  • 4,085
  • 3
  • 21
  • 23

5 Answers5

29

You're probably not logged in to Facebook or Twitter in the devices Settings. They won't show up here unless the user is logged in. File a bug with Apple.

Marty
  • 5,926
  • 9
  • 53
  • 91
28

Look at the name of the property excludedActivityTypes, you are excluding facebook, twitter, ...

activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];

excludes only Weibo and Assign to contact

pNre
  • 5,376
  • 2
  • 22
  • 27
5

Make sure that you don't exclude the Activities that you want to use. So, remove "UIActivityTypePostToFacebook" & "UIActivityTypePostToTwitter" from "activityViewController.excludedActivityTypes" object.

Also, Make sure that you are logged in into Facebook and Twitter accounts in order to post on respective social platform.

Please note that this is working on simulator and real devices.

Hope this helps you.

Nirmit Dagly
  • 1,272
  • 1
  • 12
  • 25
1

Your code,

activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];

Change to this,

activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];

And if you have to logged into facebook, twitter on your device settings. Then only it will be visible.

Thanks,

Maniganda saravanan
  • 2,188
  • 1
  • 19
  • 35
1

Don't include UIActivityTypePostToFacebook in

       activityViewController.excludedActivityTypes = @[UIActivityTypePostToTwitter,   UIActivityTypePostToWeibo, UIActivityTypeAssignToContact];
[self presentViewController:activityViewController animated:YES completion:nil];
Daljeet
  • 1,573
  • 2
  • 20
  • 40