ビルド済みを使用SLComposeViewController
して、Twitterで共有するためにモーダルにビューを表示する場合は、次のようなものを使用できます。
//Check for Social Framework availability (iOS 6)
if(NSClassFromString(@"SLComposeViewController") != nil){
if([SLComposeViewController instanceMethodForSelector:@selector(isAvailableForServiceType)] != nil)
{
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
NSLog(@"service available");
SLComposeViewController *composeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[composeViewController setInitialText:@"Testing Continues"];
[composeViewController addImage:[UIImage imageNamed:@"test.png"]];
[self presentViewController:composeViewController animated:YES completion:nil];
}
else
{
NSLog(@"service not available!");
}
}
}
else{
// For TWTweetComposeViewController (iOS 5)
if ([TWTweetComposeViewController canSendTweet]) {
TWTweetComposeViewController *tweetVC = [[TWTweetComposeViewController alloc] init];
[self presentModalViewController:tweetVC animated:YES];
[tweetVC setInitialText:@"testing app"];
}
}
それ以外の場合、Twitterで共有する独自のリクエストを作成する場合は、デバイスでユーザーアカウントを管理した後、必要に応じてを作成しSLRequest
ます
NSDictionary *message = @{@"status": @”Test message”};
NSURL *requestURL = [NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"];
SLRequest *postRequest = [SLRequest
requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:requestURL
parameters:message];