Простой способ добавить Facebook/Twitter в приложение?

Я ищу решение для добавления опции "Поделиться" на Facebook и Twitter в мое приложение. Я, конечно, гуглил это и нашел shareKit, но он не ARC, поэтому просто выдает много ошибок, которые мне не нужны. Есть другие варианты? они должны быть совместимы с ARC.

Мне нужен SDK, который я могу вставить, добавить идентификаторы приложений и все готово.

3 ответа

Если вы хотите просто поделиться, для Twitter и Facebook можно использовать следующее:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
    SLComposeViewController *slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];

    [slComposeViewController setInitialText:@"Your text"];
    [slComposeViewController addImage:[UIImage imageNamed:@"NameOfImage"]];
    [self presentViewController:slComposeViewController animated:YES completion:nil];
} else {
    //Show alert or in some way handle the fact that the device does not support this feature
}

Для Facebook просто замените SLServiceTypeTwitter на SLServiceTypeFacebook. "Социальная" структура должна быть импортирована:-)

Ты можешь использовать UIActivityViewController:

NSArray * activityItems = activityItems = @[@"title", [NSURL URLWithString:@"urlstring"]];
    UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    [self presentViewController:activityController animated:YES completion:nil];

Ссылки: https://developer.apple.com/library/ios/documentation/uikit/reference/UIActivityViewController_Class/Reference/Reference.html

Да, используйте родной диалог обмена iOS: UIActivityViewController

Другие вопросы по тегам