1

ShareKit を使用して HTML 文字列を電子メールで共有し、Facebook で画像とテキストを含む通常のストリームを共有しようとしています。

サンプル プロジェクトは、すべてのプラットフォーム (Twitter、Facebook、電子メール) で同じ情報を共有する方法を示しているだけですが、プラットフォームに応じて異なるコンテンツを共有できるようにしたいと考えています。

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

何か案は?

4

2 に答える 2

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;
}

お役に立てれば!オデッド。

于 2011-02-06T14:35:35.440 に答える
0

私自身の経験: Facebook では URL と画像の両方を共有しながら、Twitter では URL のみを共有することに成功しました。

私がしたこと: SHKItem のインスタンス メソッドの一部を次のように書き直しました。

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

およびその他の関連する方法。このようにして、SHKItem インスタンスを作成するたびに、共有の問題を処理する次のクラスに URL と画像の両方を渡すことができます。

于 2011-01-06T17:04:51.627 に答える