以下是我使用SLComposeViewController在iOS应用中生成推文所面临的问题。
首先,这是我的代码:
- (IBAction)twitButtonHandler:(id)sender
{
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
SLComposeViewController *tweetController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
tweetController.completionHandler=nil;
[tweetController setInitialText:@"Hello this is a tweet."];
if (![tweetController addImage:[UIImage imageNamed:@"MyNicePicture.png"]]) {
NSLog(@"Unable to add the image!");
} else NSLog(@"Add the image OK!");
[self presentViewController:tweetController animated:YES completion:Nil];
} else {
// The device cannot send tweets.
NSLog(@"No Tweet possible!");
return;
}
}
以上代码工作正常,但事实上我从未在实际推文中看到图像,尽管它始终显示消息“添加图像OK!”在调试器中。任何人都可以在代码中看到错误吗?或者告诉我哪里可能存在潜在问题?
答案 0 :(得分:0)
我自己深入研究这个问题让我发现:
[UIImage imageNamed:@"MyNicePicture.png"]
回来了。
从那时起,一切都被解释了,问题与我获取UIImage对象的方式有关,而不是我最初想到的SLComposeViewController和SLServiceTypeTwitter。