Twitter addImage返回False

时间:2016-06-30 07:48:25

标签: ios objective-c xcode twitter spritebuilder

这是我的代码:

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上的功能,尽管成功发送了推文。

请帮我解决这个问题,这是我运送游戏之前的最后一个问题。

1 个答案:

答案 0 :(得分:0)

  

如果图像不适合当前可用空间或者视图控制器已经呈现给用户(因此无法更改),则此方法返回NO。有关接受的UIImage格式,请参见图2.映像大小限制取决于目标服务,并由服务提供商记录。有关支持的服务的文档的链接,请参阅表1.

我记得一个类似的问题,解决方案是重新格式化图像(或更改dpi,现在不记得了)