iOS >> ShareKit >>选择所需的共享服务

Oha*_*gev 3 email twitter facebook ios sharekit

我在我的应用程序中实现了ShareKit.我可以使用它的默认方式,但我希望控制可供用户选择的服务; 更具体地说,我不想处理默认嵌入的所有服务,只需要Facebook,Twitter和Mail.

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

Eva*_*ski 7

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

favoriteSharers = [NSArray arrayWithObjects:@"SHKFacebook", @"SHKTwitter", nil];
return favoriteSharers;
Run Code Online (Sandbox Code Playgroud)

您可以根据需要在此阵列中添加/删除服务.

编辑

要删除更多...按钮,找到actionSheetForType方法SHKActionSheet.m并删除:

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

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