ShareKit を使用して、コメントと画像を Facebook に送信しています。(coredata/sqlite db に) ユーザー イメージが存在しない場合は、代わりにデフォルトのイメージを送信したいという点を除いて、すべて正常に動作しています。これが私のコードです。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 を出すことです。データベースのレコードにイメージがない場合に備えて、常にデフォルトのイメージを提供することで、これを回避しようとしていました。
いつものように、助けてくれてありがとう