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

私自身の経験:Facebook上で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。

関連する問題