2

プロジェクトで最新の Sharekit2.0 を使用しています。

2 つのボタン (「Facebook で投票する」と「Twitter で共有する」) が添付されているので、プロンプトを表示する UIActionSheet は必要ありません。テキスト情報をFacebookとTwitterにそれぞれ直接共有するにはどうすればよいですか。

ありがとう

4

2 に答える 2

1

次のことを試していただけますか。

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

それからフェイスブックに

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

    [SHKFacebook shareItem:item];    

}

ツイッター用

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

    [SHKTwitter shareItem:item];    

}

フィードバックをお願いします。

于 2012-12-01T10:37:17.590 に答える
0

別の方法:

#import "SHK.h"

-(IBAction)forSharing:(id)sender{

    NSString *someText = @"This is a blurb of text I highlighted from a document.";
    SHKItem *item = [SHKItem text:someText]; 

    SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; 

    [actionSheet showFromToolbar:navigationController.toolbar];   

}

ただし、TwitterとFacebookのオプションのみを表示するには、shk.mの関数favoriteSharersForTypeを変更する必要があります。

if (favoriteSharers == nil)
    {
        switch (type) 
        {
            case SHKShareTypeURL:
                favoriteSharers = SHKCONFIG(defaultFavoriteURLSharers);
                break;

            case SHKShareTypeImage:
                favoriteSharers = SHKCONFIG(defaultFavoriteImageSharers);
                break;

            case SHKShareTypeText:
                favoriteSharers = SHKCONFIG(defaultFavoriteTextSharers);
                break;

            case SHKShareTypeFile:
                favoriteSharers = SHKCONFIG(defaultFavoriteFileSharers);
                break;

            default:
                favoriteSharers = [NSArray array];
        }

        // Save defaults to prefs
        [self setFavorites:favoriteSharers forType:type];
    }

DefaultSHKConfigurator.mの変数defaultFavoriteURLSharersを変更して、次のようにfacebookとtwitterのみを表示します。

- (NSArray*)defaultFavoriteURLSharers {
    return [NSArray arrayWithObjects:@"SHKFacebook",@"SHKTwitter", nil];
}
于 2012-12-01T13:52:24.133 に答える