Facebook および Twitter ボタン用に以下のコードを統合しました。
現在、ソーシャルメディアシートに投稿するテスト画像がありますが、画面が常に変化するため、事前に決定された画像ではなく、現在のアプリ画面を投稿したいと考えています。
私に何ができる?
- (IBAction)postToTwitter:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Test Run!"];
if (![tweetSheet addImage:[UIImage imageNamed:@"test1.jpg"]]) {
NSLog(@"Unable to add the image!");
}
if (![tweetSheet addURL:[NSURL URLWithString:@"http://twitter.com/"]]){
NSLog(@"Unable to add the URL!");
}
[self presentViewController:tweetSheet animated:YES completion:nil];
}
}
- (IBAction)postToFacebook:(id)sender {
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:@"Test Run"];
[controller addURL:[NSURL URLWithString:@""]];
[controller addImage:[UIImage imageNamed:@"test2.jpg"]];
[self presentViewController:controller animated:YES completion:Nil];
}