我已经在我的应用中实现了 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/