2011-05-12 3 views
1

ShareKit을 사용하여 댓글과 이미지를 Facebook에 보냅니다. 모든 사용자의 이미지가 없으면 (coredata/sqlite db) 기본 이미지를 대신 보내고 싶습니다. 다음은 내 코드입니다. example.png이 기본 이미지이고 initWithData:entity.userImage은 사용자가 iPhone에서 추가 한 이미지입니다. 아마도 if else 문에 문제가있을 수 있습니다.iPhone - Sharekit을 사용하여 이미지를 Facebook에 보내기

-(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 파일이 업로드에 있어야한다는 준다이다. 데이터베이스의 레코드에없는 경우 항상 기본 이미지를 제공하여이 문제를 해결하려고했습니다. 어떤 도움을 항상

, 감사

답변

3

사용 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]; 
      } 
0
UIImage *image = imageview.image 
SHKItem *item; 

item = [SHKItem image:image title:@"Hi"]; 

[NSClassFromString([NSString stringWithFormat:@"SHKFacebook"]) 
    performSelector:@selector(shareItem:) withObject:item]; 
관련 문제