2011-01-06 40 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

我自己的经验:我只成功地在Twitter上分享网址,同时在Facebook上分享网址和图片。

我做了什么:我改写了一些SHKItem的实例方法,如:

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

和其他相关方法。通过这种方式,无论何时创建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。