iPhone – 使用Sharekit将图像发送到Facebook

我正在使用ShareKit向Facebook发送评论和图像。 一切正常,但如果没有用户图像(在coredata / sqlite数据库中),我想发送一个默认图像。 这是我的代码, example.png是默认图像, initWithData:entity.userImage是用户用iPhone添加的图像。 也许我的if else声明有问题。

 -(IBAction) fbButton { SHKItem *item; NSURL *url = [NSURL URLWithString:@"http://itunes.apple.com/ae/artist/XXX"]; item = [SHKItem URL:url title:[NSString stringWithFormat:@"Take a look at %@", entity.name]]; [SHKFacebook shareItem:item]; if (entity.image = nil) { UIImage *image = [UIImage imageNamed:@"example.png"]; SHKItem *item2 = [SHKItem image:image title:nil]; [SHKFacebook shareItem:item2]; } else { UIImage *image = [[[UIImage alloc] initWithData:entity.userImage] autorelease]; SHKItem *item2 = [SHKItem image:image title:nil]; [SHKFacebook shareItem:item2]; } [SHK flushOfflineQueue]; 

}

问题是如果数据库中没有图像,则Sharekit会给UIAlert说上传文件必须存在。 我试图通过提供默认图像来避免这种情况,以防数据库中的记录没有。

一如既往,感谢您的帮助

使用if (entity.image == nil)而不是if (entity.image = nil) {

 if (imageView.image == nil) { imageView.image = [UIImage imageNamed:@"fbicon.png"]; SHKItem *item2 = [SHKItem image:imageView.image title:@"Hi"]; [SHKFacebook shareItem:item2]; } else { SHKItem *item1 = [SHKItem image:imageView.image title:@"Hi"]; [SHKFacebook shareItem:item1]; } 
 UIImage *image = imageview.image SHKItem *item; item = [SHKItem image:image title:@"Hi"]; [NSClassFromString([NSString stringWithFormat:@"SHKFacebook"]) performSelector:@selector(shareItem:) withObject:item];