ShareKit 不会显示我所有的共享者

Posted

技术标签:

【中文标题】ShareKit 不会显示我所有的共享者【英文标题】:ShareKit won't display all my Sharers 【发布时间】:2012-04-25 15:32:34 【问题描述】:

我正在开发一个使用ShareKit 2.0 的PhoneGap(又名Cordova)项目。按照文档here 的指示,我删除了几个不需要的“共享者”并禁用了“更多”按钮。当我构建项目时,它没有显示剩余的共享者,而是删除了我删除的那些,显示了原始列表的较短版本。

如何让它显示我想要的共享者?

现在我看到了:

电子邮件 推特

就是这样!我怎样才能得到这个:

短信 推特 脸书

这些服务的相应文件夹保留在原处,并且它们的条目在 SHKSharers.plist 中的顺序正确(上面有操作,下面有服务)。

【问题讨论】:

【参考方案1】:

ShareKit 配置器中有收藏共享者部分。为每种共享类型填写所需的共享者。示例:

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

编辑:好问题,谢谢。我已经改进了 ShareKit 的常见问题解答以使其清晰。

【讨论】:

非常感谢您的帮助!后续问题:如果我不使用收藏分享者功能,这仍然对我有用吗?我禁用它是为了获得对列表的更多控制权。 您能解释一下您是如何禁用它的吗? 还有一个 - 如果您禁用了收藏夹功能,您如何获得 SHKActionSheet? 我将 - (NSNumber*)autoOrderFavoriteSharers 更改为 false。我在这里找到了第二个问题的说明:github.com/ShareKit/ShareKit/wiki/FAQ 我并不完全清楚操作表是如何填充的。我希望它会简单地显示我的偏好列表中的所有项目,但事实并非如此。 操作表由我的回复中指定的方法中指定的共享者填充。您应该在您的配置器子类中覆盖它,并将您想要的共享器放在那里。通常最后使用的共享者位于操作表的顶部 - “自动订购”。你禁用了这个,所以你总是看到在 -(NSArray*)defaultFavorite...Sharers 方法中指定的共享者。并且始终以从函数返回的相同顺序。

以上是关于ShareKit 不会显示我所有的共享者的主要内容,如果未能解决你的问题,请参考以下文章

使用 sharekit 从 iOS 应用程序在 Facebook 上共享文本

iOS - ShareKit 和 Facebook [关闭]

Cordova/Phonegap 2.5 + Sharekit 插件 + FacebookConnect

ShareKit 无法将消息或图像分享到 Facebook

有没有办法自定义 Sharekit?

通过 UIActivityViewController 进行的 Facebook 共享不会在共享对话框中显示所有活动项