Tag: parse.com

在signUpInBackgroundWithBlock期间将configuration文件图像上传到parse.com时遇到问题

我正在使用下面的代码注册一个用户名,密码和个人资料图片。 func createUserwithAllFields() { let profileImageData = UIImageJPEGRepresentation(profileAvatar.image, 0.6) //let profileImageData = UIImageJPEGRepresentation(profileImg, 0.6) let profileImageFile = PFFile(data: profileImageData) if tv_username.text != "" && tv_password.text != "" { var user = PFUser() user.username = tv_username.text user.password = tv_password.text user["profileImage"] = profileImageFile user.signUpInBackgroundWithBlock({ (success, error) -> Void in if error == nil { //if SignUp is […]

在Parse的TableviewCell中添加新的第一个Up行?

我遇到了一个问题,parsing.Hochu,以便当添加一个新的行是第一个。 它继续添加到我的最后一行。 我已经提出了一个问题,并尝试了所有的select。 这是我的代码。 请告诉我我做错了什么? 我真的需要一个滑石答复。 段控制 – 当段切换时更新: @IBAction func btnSegment(_ sender: Any) { tableView.reloadData() } 首先添加一个新的行不起作用: func insertRow() { self.soccerString.insert(Soccer(), at: 0) tableView.insertRows(at: [IndexPath(row:0, section: 0)], with: .automatic) } parsing: @objc func loadObjects1() { let query = Soccer.query() as! PFQuery<Soccer> query.findObjectsInBackground { (objects, error) in if error == nil { self.soccerString = objects! […]

CollectionViewController.reloadData()与来自Parse Server的数据

我已经search了网页,所有声称要解决的类似问题都是针对Objective-C的,或者他们现在没有工作。 有人有一个真实的例子与真实的数据,例如从服务器? 我正在创build一个parsing应用程序,我卡在self.collectionView.reloadData() 。 我可以看到我的数据源正在被来自服务器的数据填充。 在运行findObjectsInBackground(…) ,我可以看到numberOfSections(collectionView)的对象数是正确的,但是collectionView(_:cellForItemAt:)始终显示从Parse服务器返回的对象的索引永远不可用。 我自己创build的对象(如样本)工作正常。 这些对象可以很好地从服务器中获取,并放入我的本地数据存储中,在数据库读取操作完成后我可以看到它们。 我已经尝试过DispatchQueue , OperationQueue.main.addOperation , viewWillAppear , viewDidLayoutSubviews , self.collectionViewLayout.invalidateLayout() , viewDidAppear , self.collectionView?.reloadItems(at:(self.collectionView?.indexPathsForVisibleItems)!)等等。 我也使用了Kyle Andrews的“Custom CollectionView Layouts: 在Swift中构build多方向UICollectionView ”教程。 这是collectionVieController类的完整代码。 import UIKit import Parse private let reuseIdentifier = "Cell" /// This class will act as both the data source and delegate since UICollectionViewController conforms to both […]

多个查询search与Parse.com

我试图查询基于特定的凭据查找特定的用户。 查询将只在User类中查找。 首先,我想要查询匹配currentUser的位置 其次,必须匹配一个特定的类别(意味着同一地点的多个用户可能属于同一类别) 以下是我所尝试的: self.profileObj = [self.currentUser objectForKey:@"city"]; PFQuery * queryOne = [PFUser query]; [queryOne whereKey:@"city" equalTo:self.profileObj]; PFQuery * queryTwo = [PFUser query]; [queryTwo whereKey:@"category" equalTo:self.tagString]; PFQuery * query = [PFQuery orQueryWithSubqueries:@[queryOne, queryTwo]]; [query orderByAscending:@"createdAt"]; [query findObjectsInBackgroundWithBlock:(NSArrayobjects, NSError error) 这是返回0结果。

决定是否使用与Parse.com for iOS照片共享应用程序的一对多,多对多或一对一的关系

我正在使用Parse.com为iPhone创build一个照片分享应用程序,到目前为止,所有事情都非常简单,我刚写完上传照片到Parse服务器的代码。 到目前为止,我一直在使用默认的“_User”类。 以下是为每个用户存储的一些关键数据types:objectId,用户名,电子邮件以及名为“friends”的数组对象,其中包含数据库中用户添加到其好友​​列表中的其他用户的用户名。 现在,我需要设置用户之间的实际共享function。 我一直在浏览Parse文档,我需要决定是使用一对多,多对多还是一对一的关系。 取决于哪一个我最终select,然后我将需要决定使用指针,数组,parsing关系,或连接表。 我要快速解释我正在尝试实现的“共享”function: 对于我的照片应用程序,user1通过拍照并select将其发送给名为user2的朋友列表上的朋友来启动“关系”。 照片然后上传到parsing并发送到用户2。 user2收到来自user1的照片。 user2打开照片,这是他们的工作,通过使用应用程序的编辑工具,并在原始照片上随机绘制的东西“完成”“关系”。 例如:user2在照片中的user1的脸部旁边画一个心脏。 当用户2完成时,最终的照片被保存到他们的个人资料中,并且还被发回到原始发送者user1,并且“关系”现在完成并完成/closures。 在阅读完文档并进行自己的研究之后,我得出结论:我需要使用“连接表”来使用“多对多”关系,以便可以包含元数据。 但是,我对于Objective-C和编程通常是陌生的,如果我在开始之前不要求input和build议,那么我可能会select错误的解决scheme或不必要的解决scheme。

需要遍历存储在Parse.com数据库中的数组内的NSMutableArray

我有一个包含NSString对象的NSMutableArray对象。 可变数组对象被称为_usersToAddToFriendsList 。 当我完成添加NSString对象时,我为Parse.com运行以下代码: [PFUser currentUser]; PFQuery *query = [PFQuery queryWithClassName:@"_User"]; [query whereKey:@"username" equalTo:_userSubmittedUsername]; [query getObjectInBackgroundWithId:_objectId block:^(PFObject *object, NSError *error) { object[@"friends"] = _usersToAddToFriendsList; [object saveInBackground]; }]; 最重要的部分是这个声明: object[@"friends"] = _usersToAddToFriendsList; 这需要我的NSMutablearrays,并把它放在我的Parse.com数据库的“朋友”列。 当我在Parse中创build这个列时,我把它设置为“type”到“array”。 所有这些工作都很完美,我可以看到我的可变数组的内容已经放在数据库的“朋友”列中。 这是问题,但。 后来,当我查询“朋友”列时,我使用findObjectsInBackgroundWithBlock的方法调用,并将服务器返回的对象放入名为“objects”的NSArray对象中。 我的问题是,这意味着我现在有一个名为“对象”的数组包含我的原始可变数组与我的NSString。 我需要遍历我的原始NSMutableArray的string值,但我不知道如何去他们,因为我原来的可变数组包含在服务器返回的这个新的NSArray内。 我曾尝试过各种multidimensional array解决scheme,人们在我之前的堆栈溢出问题中提供: 需要遍历另一个数组内部的数组 但它永远不会工作,它总是在xcode崩溃,并说: -[PFUser countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 这让我觉得这个问题需要专门针对Parse.com如何工作的解决scheme。 我只是想能够访问和循环我最初存储在我的NSMutableArray中的string值。

尝试使用Parse PFFVideosUtils与Facebook进行login时,获取错误307

我试图使用Parse.com的PFFVideosUtilsV4与Facebooklogin。 我正在使用他们的标准: PFFacebookUtils.logInInBackgroundWithReadPermissions(["public_profile"]) {(用户,错误)in 当我在我的iPhone的设置中将我的FB账户连接到我的iPhone。 每次出现代码为307的错误(如下所示)。 如果我从我的iPhone设置中删除FB / iPhone帐户连接,则错误消失,并且发生标准validation。 我正在testing我的电话。 我的手机上有FB应用程序,但这似乎不会影响错误。 只要通过我的iPhone的设置连接。

在parsing中更改密码

我在执行忘记密码时遇到了一个问题。 我想更改PFUser的密码。 我只有电子邮件地址。 PFQuery *query = [PFUser query]; [query whereKey:@"email" equalTo:[txtUserID.text lowercaseString]]; NSArray *arr=[query findObjects]; 现在我尝试更改密码。 PFUser *user = [arr objectAtIndex:0]; user.password=txtConfirmPassword.text; [user save]; 它说我需要身份validation来更改密码。 为此,我没有密码login在第一位。 其他的方法是使用requestPasswordResetForEmailInBackground 。 但它发送电子邮件和用户需要点击该链接并设置密码。 我的客户不想要这一步。 我们有另外一个服务,通过问几个问题如生日,母亲的名字等照顾用户。 我认为应该有一种方式来作为pipe理员,谁拥有读/写权限login。 任何人都使用过类似的东西? 请帮忙。 谢谢。

将数据从数据中快速parsing出来

我有一个名为“比赛”的parsing类的比赛列表,我需要从该类中抽取比赛列表来填充一个数组来填充UI PickerView。 完成这个最简单的方法是什么? 谢谢。 //用代码编辑 override func viewDidLoad() { super.viewDidLoad() var compQuery = PFQuery(className:"Competitions") compQuery.whereKey("teamID", equalTo:"1") compQuery.findObjectsInBackgroundWithBlock { (competitions: [AnyObject]!, error: NSError!) -> Void in if error == nil { // Do something with the found objects for competition in competitions { NSLog("%@", competition["compName"] as String) self.competitionArray += [competition["compName"] as String] } } else { […]

Parse.com PFUser signUpInBackgroundWithBlock:块在第一次点击时不被调用

我正在开发与Swift和parse.com框架的iOS应用程序,并注册新用户有一个大问题。 虽然新用户正在注册,但是第一次敲击时,“signUpInBackgroundWithBlock”块没有被调用。 当我第二次点击button时,块终于被调用,并且出现错误,用户名已经被注册。 var newUser = PFUser() newUser.username = registerView.nicknameTextField.text.trim() newUser.email = registerView.emailTextField.text newUser.password = registerView.passwordTextField.text newUser.signUpInBackgroundWithBlock { (succeeded: Bool, error: NSError!) -> Void in self.registerCompletionBlock(succeeded, error: error) } 是否有人有同样的问题,并知道这种奇怪的行为的解决scheme? 谢谢! 编辑: 完成块应该调用“registerCompletionBlock()”函数: func registerCompletionBlock(succeeded: Bool, error: NSError!) { if error == nil { let subscriptionStoryboard = UIStoryboard(name: "Subscription", bundle: nil) let viewcontroller: UIViewController = […]