Я пытаюсь использовать TwitterKit для создания твита с помощью предоставленного класса TWTRComposer. Это функция, которую я вызываю:
-(void) tweet:(UIViewController *) root {
TWTRComposer *composer = [[TWTRComposer alloc] init];
[composer setText:@"just setting up my Twitter Kit"];
// Called from a UIViewController
[composer showFromViewController:root completion:^(TWTRComposerResult result) {
if (result == TWTRComposerResultCancelled) {
NSLog(@"Tweet composition cancelled");
}
else {
NSLog(@"Sending Tweet!");
}
}];
}
С этим есть две проблемы:
- Когда приложение Twitter установлено на моем устройстве, отображается диалоговое окно TWTRComposer, но вскоре после этого сверху отображается другое предупреждение с заголовком: «Нет учетной записи Twitter» и следующее сообщение : "Учетные записи Twitter не настроены. Вы можете добавить или создать учетную запись Twitter в настройках." Я могу закрыть это диалоговое окно, а затем отправить твит (успешно), но это, очевидно, очень плохой UX . Кроме того, это диалоговое окно с ошибкой выглядит странно, так как в iOS 11 больше нет Twitter в настройках.
- Когда приложение Twitter не установлено на моем устройстве, диалоговое окно TWTRComposer вообще не отображается. Вместо этого немедленно вызывается блок завершения в методе
showFromViewController
с результатом типа TWTRComposerResultCancelled.
У меня есть ощущение, что это может быть как-то связано с проблемами входа в Twitter. поскольку приложение, над которым я работаю, не включает регистрацию/вход в Twitter. Однако у меня сложилось впечатление, что TWTRComposer обрабатывает все входы в систему.
Любая помощь действительно приветствуется, и спасибо за чтение!