Социальные рамки - как узнать, отправлено сообщение или нет
Я использую Social framework
в моем проекте (iOS6), поэтому пользователь может делать посты в Facebook или Twitter.
У меня вопрос, есть ли способ узнать, отправил ли пользователь сообщение в социальную сеть или он отменил его и ничего не опубликовал?
Я использую этот код для публикации постов в Твиттере:
-(IBAction)askOnTwitter
{
if (SYSTEM_VERSION_LESS_THAN(@"6.0"))
{
[self showErrorAlert];
twitterButton.enabled = NO;
return;
}
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[slComposeViewController setInitialText:@"Hey"];
[self presentViewController:slComposeViewController animated:YES completion:nil];
// So have user published a post or he haven't? How to know?
}
}
Кто-нибудь знает хитрость? Заранее спасибо.
1 ответ
Решение
Вы можете установить обработчик завершения для вашего контроллера составного представления. Там вы получите результат SLComposeViewControllerResultDone
или же SLComposeViewControllerCancelled
__block __weak SLComposeViewController *slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[slComposeViewController setCompletionHandler:^
(SLComposeViewControllerResult result){
if (result == SLComposeViewControllerResultDone) {
NSLog(@"Done successfully");
}
else{
NSLog(@"Cancelled");
}
[slComposeViewController dismissViewControllerAnimated:YES completion:nil];
}];