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

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

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

现在我看到了:

  • 电子邮件
  • 推特

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

  • 短信
  • 推特
  • 脸书

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

【问题讨论】:

    标签: cordova sharekit phonegap-plugins


    【解决方案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 方法中指定的共享者。并且始终以从函数返回的相同顺序。
    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多