iOS >> ShareKit >> 选择需要的分享服务

标签 ios facebook email twitter sharekit

我已经在我的应用中实现了 ShareKit。我同意它的默认工作方式,但我希望控制可供用户选择的服务;更具体地说,我不想处理所有默认嵌入的服务,而只处理 Facebook、Twitter 和 Mail。

我在 ShareKit 文件中的什么位置进行这些设置(删除所有这些我不想处理它们的 API 等的被忽视的服务)?

最佳答案

您需要在 ShareKit 框架中编辑 SHK.m。将 favoriteSharersForType: 方法更改为 only:

favoriteSharers = [NSArray arrayWithObjects:@"SHKFacebook", @"SHKTwitter", nil];
return favoriteSharers;

您可以根据需要从这个数组中添加/删除服务。

编辑

要删除“更多...”按钮,请在 SHKActionSheet.m 中找到 actionSheetForType 方法并删除:

[as addButtonWithTitle:SHKLocalizedString(@"More...")];

完成此操作后,您将需要修复索引。找到 dismissWithClickedButtonIndex: 委托(delegate)方法并删除整个 else if (buttonIndex == sharers.count) block 。

关于iOS >> ShareKit >> 选择需要的分享服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6817538/

相关文章:

IOS/objective-C : NSArray randomization issue

ios - Swift - 检查 UIImageView 的大小

iphone - 连接到 "E"时发生奇怪的崩溃

XCode 4 下载 mac os x 10.6 核心库?

asp.net - 无法加载 URL : The domain of this URL isn't included in the app's domains in Facebook Login in ASP. NET MVC

android - 将 android 联系人的生日复制到日历

javascript - 在 Facebook 即时游戏中如何以及在何处使用 FBInstant.updateAsync

email - 我应该保护我的公共(public) GnuPG-Key 链接免受电子邮件爬虫的攻击吗?

linux - 向 postfix 中的组发送邮件

python - 如何检测退回邮件