【发布时间】:2012-11-19 10:30:39
【问题描述】:
我正在一个项目中使用最新的 Sharekit2.0。
列出了两个按钮(“在 Facebook 上投票”和“在 twitter 上分享”)作为附件,所以我不需要 UIActionSheet 来提示。如何直接将文本信息分别分享到 facebook 和 twitter。
谢谢
【问题讨论】:
标签: ios facebook twitter share sharekit
我正在一个项目中使用最新的 Sharekit2.0。
列出了两个按钮(“在 Facebook 上投票”和“在 twitter 上分享”)作为附件,所以我不需要 UIActionSheet 来提示。如何直接将文本信息分别分享到 facebook 和 twitter。
谢谢
【问题讨论】:
标签: ios facebook twitter share sharekit
请您尝试以下方法:
#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];
}
【讨论】: