在给出重复标记之前,请阅读我的整个问题:
我知道可能有很多与我的标题相关的问题,但问题不同。
我正在使用Mac OS X 10.9.3
和 Xcode 5.1.1
。
在我的应用程序中,我只想在 Facebook 和 Twitter 上分享图片、URL 链接和一些描述,所以我使用SLComposeViewController
了,我的代码如下。
-(void)btnShareTapped:(UIButton *)sender
{
if(sender.tag == 100)
[self shareProductContentOnTwitterORFB:@"Facebook"];
else
[self shareProductContentOnTwitterORFB:@"Twitter"];
}
方法体:
-(void) shareProductContentOnTwitterORFB:(NSString *) shareON
{
SLComposeViewController *shareKit = nil; // also tried with [[SLComposeViewController alloc] init];
if([shareON isEqualToString:@"Twitter"])
shareKit = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
else
shareKit = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[shareKit setInitialText:@"My Description Text."];
[shareKit addImage:[UIImage imageNamed:@"boston-shopping.jpg"]]; // I also tried with .png image
[shareKit addURL:[NSURL URLWithString:@"www.google.com"]];
//[self.view.window.rootViewController presentViewController:shareKit animated:YES completion:nil];
[self presentViewController:shareKit animated:YES completion:nil]; /// I also tried with above comment.
}
执行上述代码后,SLComposeViewController
将打开并在我的控制台中
<Error>: CGImageCreate: invalid image size: 0 x 0.
仅在Facebook 上显示并得到完全相同的问题看看这个问题。
我确定我的图像不是nil
,我已经检查过了。
上面的问题说 -
这个错误似乎在新版本的 iOS (6.0.1) 中得到修复 至少自从我上次升级以来我一切都运行良好。
但是我在iOS 6.1上进行测试仍然遇到同样的问题,在iOS 7.0 和 7.1中,控制台中的错误消息( <Error>: CGImageCreate: invalid image size: 0 x 0.
)不显示,但我无法在Facebook 和 Twitter中设置 App 。
什么是问题?我错在哪里?这是苹果虫??
请给出你的建议。