Я использую следующий код для вызова общего доступа к листу действий в своем приложении:
- (IBAction)sendPost:(id)sender
{
NSArray *activityItems = nil;
UIImage *appIcon = [UIImage imageNamed:@"appIcon.png"];
NSString *postText = [[NSString alloc] initWithFormat:@"LETS ASSUME THIS STRING IS LONGER THAN 140 CHARACTERS THAT TWITTER PROHIBITS BUT CAN STILL BE SHARED VIA FACEBOOK, EMAIL, TEXT"];
activityItems = @[postText,appIcon];
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];
}
Проблема в следующем: postText
длиннее 140 символов, поэтому поделиться через твиттер будет невозможно, количество символов будет -x (красное количество символов, которое у вас закончилось, чтобы поделиться через твиттер) , мой вопрос заключается в следующем: Как я могу сделать исключение, чтобы при выборе твиттера для совместного использования использовалось другое сообщение с указанием shortPostText
?
И как только действие sendPost
отправлено, я не вижу способа явно установить строку для твиттера, когда вы здесь:
Редактировать: Я не понимаю, почему кто-то может проголосовать против этого вопроса, я не спрашиваю, как составить оператор if/else или как программировать. Это настоящий вопрос, на который нужен настоящий ответ.
ОБНОВЛЕНИЕ: мне нужно обойти это, потому что это то, что я получаю, когда пользователь пытается поделиться через твиттер в моем приложении:
Индикатор красного / отрицательного символа и неактивная кнопка публикации, поэтому, если количество символов не уменьшится до 0 или меньше, сообщение не будет отправлено в твиттер.