这是我的代码:
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
UIViewController* rootVC = [self getRootViewController];
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
NSLog(@"Image: %f",image.size.height);
[tweetSheet addImage:image];
NSLog([tweetSheet addImage:image] ? @"True" : @"False");
[tweetSheet setInitialText: //text
[rootVC presentViewController:tweetSheet animated:YES completion:nil];
}else {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"No Twitter Account"
message: //message
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:nil];
[alertView show];
}
第一个日志返回我图像的大小,所以它不是零。第二个日志返回False。在iOS 6设备上,我无法点按“发送”按钮。在iOS 9设备上,我不仅可以发送它,而且图像已成功附加到推文上。我没有正确记录addImage吗?如果没有添加图片怎么能发推特?我正在尝试修复iOS 6上的禁用发送按钮,但现在我担心它在iOS 9上的功能,尽管成功发送了推文。
请帮我解决这个问题,这是我运送游戏之前的最后一个问题。
答案 0 :(得分:0)
如果图像不适合当前可用空间或者视图控制器已经呈现给用户(因此无法更改),则此方法返回NO。有关接受的UIImage格式,请参见图2.映像大小限制取决于目标服务,并由服务提供商记录。有关支持的服务的文档的链接,请参阅表1.
我记得一个类似的问题,解决方案是重新格式化图像(或更改dpi,现在不记得了)