次のコードを使用して、Twitter統合のためにiOS6でSocialFrameworkを使用しています。
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
controller.completionHandler = ^(SLComposeViewControllerResult result) {
if (result == SLComposeViewControllerResultCancelled) {
// cancelled
} else if (result == SLComposeViewControllerResultDone) {
// done
} else {
// unknown
}
[controller dismissViewControllerAnimated:YES completion:nil];
};
[self presentViewController:controller animated:YES completion:Nil];
ユーザーが古いメッセージの1つと同じツイートメッセージを設定すると、「ツイート「xxx」は重複しているため送信できません」というポップアップが表示されます。ただし、完了ハンドラーの結果値はSLComposeViewControllerResultDoneのままです。ツイートが本当に送信されたかどうかを知る方法はありますか?TWTweetComposeViewControllerでも同じ動作が発生しているようです。