gpt4 book ai didi

objective-c - Sharekit 不显示 Twitter、电子邮件、TextMessage 选项

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:21 24 4
gpt4 key购买 nike

我在版本 5 或更高版本的 iOS 应用程序上使用 ShareKit 2。我已将应用配置为正确使用 Facebook,当操作表被激活时,这是唯一出现的选项。我想使用内置的 Twitter 共享系统,但该选项没有出现在操作表中。这是我的代码:

SURL *url = [NSURL URLWithString:launchUrl];
SHKItem *item = [SHKItem URL:url title:@"Title" contentType:SHKShareTypeURL];

SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

[SHK setRootViewController:self.view.window.rootViewController];

[actionSheet showInView:self.view.window.rootViewController.view];

按照说明。我有一个自定义的 DefaultSHKConfigurator 类,我想这些是其中的相关方法:

- (NSString*)sharersPlistName {
return @"MySHKSharers.plist";
}

- (NSArray*)defaultFavoriteURLSharers {
return [NSArray arrayWithObjects:@"SHKTwitter",@"SHKFacebook", @"SHKMail", @"SHKTextMessage", nil];
}

同样,只有 Facebook 作为一个选项出现。为了完整起见,这是我的“MySHKSharers.plist”文件(相关部分):

<dict>
<key>actions</key>
<array>
<string>SHKMail</string>
<string>SHKTextMessage</string>
</array>
<key>services</key>
<array>
<string>SHKTwitter</string>
<string>SHKFacebook</string>
</array>
</dict>

那么,为什么我无法让 Twitter、Mail 和 TextMessage 显示在操作表中,有什么想法吗?

最佳答案

如果您想配置操作表中显示的共享者,我发现这篇文章很有帮助:https://gist.github.com/1181552

我在获取要在默认操作表中显示的操作(电子邮件、短信等)时遇到了问题。我的解决方案是创建一个自定义操作表,然后像这样调用 Sharekit:

- (IBAction) getSharingSheet:(id)sender{
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"Share"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Facebook", @"Twitter", @"Save to Photo Library", @"Email", nil];
[sheet showInView:self.view];
}

然后是我的 didDismissWithButtonIndex:

- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
switch(buttonIndex)
{
case 0:
SHKItem *item = //some item
[SHKFacebook shareItem:item];
break;
case 1:
SHKItem *item = //some item
[SHKTwitter shareItem:item];
break;
case 2:
SHKItem *item = //some item
[SHKPhotoAlbum shareItem:item];
break;
case 3:
SHKItem *item = //some item
[SHKMail shareItem:item];
break;
default:
break;
}
}

希望这对您有所帮助!

关于objective-c - Sharekit 不显示 Twitter、电子邮件、TextMessage 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com