2

我在一个项目中使用最新的 Sharekit2.0。

列出了两个按钮(“在 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];   

}

但是您需要更改 shk.m 中的 favoriteSharersForType 函数以仅显示 twitter 和 facebook 选项。

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 回答