联系人/朋友在Swift中列出功能

时间:2015-07-18 19:27:12

标签: ios swift parse-platform contacts

我正在开发一个iOS应用程序,允许用户将他们的位置发送给他们的一些朋友。我遇到困难的地方是实际的朋友列表功能。我的所有研究结果都是从Facebook获取您的朋友列表。这是我的应用程序中的专有朋友列表,类似于Snapchat。我不想通过另一方结交朋友。使用Parse存储用户,因此最好使用Parse让我的朋友列出逻辑。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

您希望使用您的应用的用户能够发送好友请求并成为朋友吗?

我在User类中使用名为“Friends”的Parse中的Relation列进行了此操作。

为了发送和接收请求,我创建了一个“FriendReqeust”类,其中包含两个Pointer列,“fromUser”和“toUser”,以及String,“status”。

正确显示好友请求并添加接受和拒绝按钮。为接受用户创建新关系很容易,并将其添加到他/她的Relation列中,但要将其添加到FriendRequestSender,您需要使用Cloud Code。

接受请求的示例代码(如果Cloud Code成功,则将朋友添加到currentUser):

PFCloud.callFunctionInBackground("addFriendToFriendsRelation", withParameters: ["friendRequest":friendRequestId]) {
            (response: AnyObject?, error: NSError?) -> Void in
            if error == nil {

                var friendsRelation = self.toUser!.relationForKey("friendRelations")
                friendsRelation.addObject(self.fromUser!)
                self.toUser!.saveInBackground()

            } else {
                println(error)
            }
        }

如果您知道如何将Objective-C翻译为Swift,我建议您回答这个问题。 https://teamtreehouse.com/forum/parsecom-swift-how-do-you-add-pfusercurrentuser-to-another-users-relations-using-cloud-code-the-master-key

然后,您可以从任何用户查询好友。