我在我的一个项目中使用 ShareKit,并且有一个选项可以将某些内容添加到收藏夹中,除了分享之外,它是 ShareKit 操作表中的一个选项,看起来我只能填充“分享”,我该如何添加我的自定义项目到其操作表并将选择器关联到它或在点击时获取回调?
谢谢!
我在我的一个项目中使用 ShareKit,并且有一个选项可以将某些内容添加到收藏夹中,除了分享之外,它是 ShareKit 操作表中的一个选项,看起来我只能填充“分享”,我该如何添加我的自定义项目到其操作表并将选择器关联到它或在点击时获取回调?
谢谢!
可能最简单的方法是创建 SHKActionSheet 子类并覆盖
+ (SHKActionSheet *)actionSheetForType:(SHKShareType)type;
- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;
不要忘记在配置器的- (Class)SHKActionSheetSubclass
config 方法中设置您的子类。这样您就可以像在演示应用程序中一样调用 sharekit,我的意思是您可以像这样创建操作表:
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
另一种可能性是创建标准 UIActionSheet 并调用每个共享者的便利方法。请参阅我关于 SO 的其他答案中的代码。如果您只有固定数量的共享者,这是合适的 - 当您不需要使用 SHKShareMenu 时。