我在一个项目中使用最新的 Sharekit2.0。
列出了两个按钮(“在 Facebook 上投票”和“在 twitter 上分享”)作为附件,所以我不需要 UIActionSheet 来提示。如何直接将文本信息分别分享到 facebook 和 twitter。
谢谢
请您尝试以下方法:
#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];
}
请给我反馈,谢谢。
其他方式:
#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];
}