gpt4 book ai didi

ios - 如何使用 FBFriendPickerViewController 设置最大好友数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:37 25 4
gpt4 key购买 nike

我一直在与 Facebook 合作制作一款多人游戏。我想让玩家能够从 Facebook 邀请他的 friend 来参加比赛,所以我为此使用了 FBFriendPickerViewController。但是,我想将所选好友的数量限制为最少 1 名玩家和最多 4 名玩家。

问题是没有明显的方法可以做到这一点,或者至少在 Facebook 的开发者文档中没有提到。我试图在内部阻止这种情况

- (void)friendPickerViewControllerSelectionDidChange:(FBFriendPickerViewController *)friendPicker

但由于属性 NSArray *selection 是只读的,所以无法完成。我还想过在用户选择 friend 并单击“完成”按钮后警告用户,但允许他选择 100 个 friend 然后警告他 4 名玩家的最大限制有点蹩脚。

有人知道怎么做吗?或者我必须从头开始实现完整的 FBFriendPickerViewController 吗?

谢谢! :D

最佳答案

一种解决方法是在选择器上显示标签/消息,让用户知道他们最多可以选择 4 个 friend 。然后在选择了四个之后你关闭了 View Controller ?然后你可以添加这样的代码:

- (void)friendPickerViewControllerSelectionDidChange:
(FBFriendPickerViewController *)friendPicker
{
if ([friendPicker.selection count] > 3) {
UIAlertView *alertView =
[[UIAlertView alloc] initWithTitle:@""
message:@"Max number of friends selected."
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
}

- (void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex
{
[self dismissModalViewControllerAnimated:YES];
}

您可能正在寻找更好的体验,例如让用户有机会从他们的最大列表中进行编辑。在这种情况下,您可以从 GitHub tableView:didSelectRowAtIndexPath: 和 tableView:didDeselectRowAtIndexPath: FBGraphObjectTableSelection 类中的委托(delegate)方法获取源代码。看起来您可能会添加一个新的“maxSelection”属性并关闭它。

关于ios - 如何使用 FBFriendPickerViewController 设置最大好友数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com