2013-09-23 1 views
9

Я добавил этот код для представления UIActivityViewController:Facebook, Twitter значок не отображается в UIActivityViewController на iOS7

-(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 и Weibo иконки не отображаются в iOS7. В iOS6 все значки отображаются правильно. Смотрите скриншот ниже:

enter image description here

Как я могу решить эту проблему?

+0

Я также сталкиваюсь с тем же вопросом ... вы поняли это? –

+0

Нет. Я не регистрировал устройство. но он не работает в симуляторе. – karthika

ответ

29

Вы, вероятно, не вошли в систему на Facebook или Twitter в настройках устройств. Они не будут отображаться здесь, если пользователь не войдет в систему. Введите ошибку с Apple.

+3

Марти прав. Если ваши учетные данные отсутствуют, значок настроек не отображается в UIActivityViewController в iOS7. Почему Apple сделала такое изменение, так плохо из них –

+0

Я столкнулся с той же проблемой, и я вижу, что значок facebook в приложении для фотографий Apple. Любая идея поможет оценить @Marty – Kamarshad

+0

Есть ли другой способ (с помощью fb sdk для ios), если я не вхожу в систему? –

28

Посмотрите на имя свойства excludedActivityTypes, вы за исключением Facebook, Twitter, ...

activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact]; 

исключает только Weibo и к контакту

+0

Не работает. Значки не отображаются. – karthika

+3

Протестируйте его на реальном устройстве – pNre

+0

Facebook и Twitter не будут отображаться на симуляторе. И другие варианты могут отображаться, но они не будут работать (например, Mail, текстовое сообщение) – shim

1

Ваш код,

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

Изменение этого,

activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact]; 

И если вы должны войти в Facebook, Twitter на параметры устройства. Тогда только это будет видно.

Спасибо,

1

Не включать UIActivityTypePostToFacebook в

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

Убедитесь, что вы не исключают упражнения, которые вы хотите использовать. Итак, удалите «UIActivityTypePostToFacebook» & «UIActivityTypePostToTwitter» из объекта «activityViewController.excludedActivityTypes».

Кроме того, убедитесь, что вы вошли в учетные записи Facebook и Twitter, чтобы публиковать сообщения на соответствующей социальной платформе.

Обратите внимание, что это работает на тренажере и реальных устройствах.

Надеюсь, это вам поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^