プロジェクトで最新の Sharekit2.0 を使用しています。
2 つのボタン (「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];
}
ただし、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];
}