UIActivityViewController не показывает FB и Twitter на iOS 7
Я пытаюсь поделиться некоторыми элементами, используя UIActivityViewController. На iOS 6 работает нормально. Но когда я тестирую его на iOS 7, появляется только значок почты. В сомнении, что мой SDK был слишком старым, я загрузил самый последний, но он по-прежнему ведет себя одинаково. Я тестировал как на симуляторе, так и на устройстве с установленной на нем фейсбуке, не повезло.
Теперь у меня заканчиваются идеи, что я делаю неправильно.
Вот мой код
- (void)shareButtonWasTapped:(BMPopUpMenuView *)popUpMenu {
NSString *shareText;
if (_correctPatternFound) {
shareText = @"Yey, I solved a puzzle!";
}
else {
shareText = @"I am solving a photzle...";
}
NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"];
NSArray *items = [NSArray arrayWithObjects:
shareText,
_shareImage,
shareURL, nil];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
[activityViewController setValue:shareText forKey:@"subject"];
activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard,
UIActivityTypePostToWeibo,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeCopyToPasteboard,
UIActivityTypeMessage,
UIActivityTypeAssignToContact,
UIActivityTypePrint];
[self presentViewController:activityViewController animated:YES completion:nil];
}
Ответы
Ответ 1
Они не будут отображаться, если у вас нет учетных записей Twitter и Facebook, настроенных в настройках. Приложения Facebook или twitter недостаточно - вы должны явно указать учетные записи.
Может быть, это не очень круто, (пользователь может захотеть поделиться чем-то на fb или twitter и выполнить логин для него), но Apple считает, что эти действия должны работать так в iOS 7.
Ответ 2
Как сказал Ахмед выше
В IOS 8.3 есть проблема с использованием обмена текстовыми сообщениями в Facebook, даже если вы добавили учетную запись Facebook в настройках.
Недавно я опубликовал это
проблема обмена текстом facebook с помощью uiactivityviewcontroller
По-моему, это ошибка, которую Apple должна исправить.
возможно, в следующей версии...