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 [关闭]