2011-01-06 2 views
1

ShareKit을 사용하여 HTML 문자열을 이메일로 공유하고 이미지와 텍스트가 포함 된 일반 스트림을 Facebook에서 공유하려고합니다.ShareKit iOS - 플랫폼에 따라 다른 콘텐츠

샘플 프로젝트는 모든 플랫폼 (Twitter, Facebook, 이메일)에 동일한 정보를 공유하는 방법을 보여 주지만 플랫폼에 따라 다른 콘텐츠를 공유 할 수 있기를 원합니다.

SHKItem *item = [SHKItem image:image title: @"title"]; 
item.text = @"share text"; 
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

아이디어가 있습니까?

답변

0

내 경험 : 페이스 북에서 URL과 이미지를 공유하면서 Twitter에서만 URL을 공유하는 데 성공했습니다.

//original 
SHKItem *item = [SHKItem image:image title: @"title"]; 
//new version 
SHKItem *item = [SHKItem image:image url:aURL title: @"title"]; 

및 기타 관련 방법 : 나는 같은 SHKItem의 인스턴스 메소드의 일부를 재 작성 : 내가 무슨 짓을

. 이런 식으로 SHKItem 인스턴스를 만들 때마다 공유 문제를 처리 할 다음 클래스에 URL과 이미지를 모두 전달할 수 있습니다.

6

내가 ShareKit의 문서를 비슷한 찾고 발견 : 특정 서비스 제공 업체에 공유하고, 해당 작업 시트 인터페이스를 사용하지 않는 당신이 (내가 믿는)을 찾고 있습니다 http://www.getsharekit.com/docs/

. 그게 내가 다른 플랫폼에 대해 서로 다른 콘텐츠를 만들기 위해 한 일입니다.

코드 :이 도움이

#import "SHKFacebook.h" 
#import "SHKTwitter.h" 

... 

- (IBAction)shareOnFacebook { 
    // Create an image item 
    SHKItem *item = [SHKItem image:[UIImage imageNamed:@"myImage.png"] title:@"A Girraffe!"]; 

    // Share the item on Facebook 
    [SHKFacebook shareItem:item]; 

    return; 
} 

- (IBAction)shareOnTwitter { 
    // Create a text item 
    NSString *someText = @"This is a blurb of text I highlighted from a document."; 
    SHKItem *item = [SHKItem text:someText]; 

    // Share the item on Twitter 
    [SHKTwitter shareItem:item]; 

    return; 
} 

희망! Oded.