Wie poste ich auf Twitter, indem ich die SLComposeViewController * tweetSheettweet-Instanz verstecke?
Meine App muss iOS 5 unterstützen.
Ich habe eine benutzerdefinierte Benutzeroberfläche, in die der Benutzer eine Tweet-Nachricht eingeben kann. Wenn er auf die Schaltfläche "Posten" drückt, wird die Nachricht "Twitter" angezeigt.
Ich habe bereits Code für das Posten über die SLComposeViewController * tweetSheet-Instanz geschrieben, aber in diesem Fall kann ich den von tweetSheet präsentierten Sendebutton nicht direkt drücken, ohne ihn von zu präsentieren
[self presentViewController:tweetSheet animated:YES completion:nil];
Ist es möglich, diese Präsentation zu umgehen und eine Textnachricht zu setzen und über meine benutzerdefinierte Benutzeroberfläche, die über einen Post-Button verfügt, auf Twitter zu posten?
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
tweetSheet.completionHandler = ^(SLComposeViewControllerResult result) {
switch(result) {
// This means the user cancelled without sending the Tweet
case SLComposeViewControllerResultCancelled:
NSLog(@"Tweet message was cancelled");
break;
// This means the user hit 'Send'
case SLComposeViewControllerResultDone:
NSLog(@"Done pressed successfully");
break;
}
// dismiss the Tweet Sheet
dispatch_async(dispatch_get_main_queue(), ^{
[self dismissViewControllerAnimated:NO completion:^{
NSLog(@"Tweet Sheet has been dismissed.");
}];
});
};
[tweetSheet setInitialText:self.textViewPostedText.text];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
Wie gebe ich Select-Option, wenn Benutzer mehrere Twitter-Konten haben?