Tag: parse.com

如何将数千个对象保存到Parse.com?

在我使用Parse的iOS应用程序中,一些用户需要在一个动作中保存数千个对象。 我已经试过遍历数据数组并逐个创build/保存对象,但是这导致对象保存到我的数据浏览器很慢。 每个对象只需要包含几个string,所以我不明白为什么要花费这么长时间来保存这些对象。 有更快的方式来保存成千上万的对象parsing?

如何从Swift中的Parse查询结果访问对象的字段?

Parse文档提供了使用Swift进行查询的示例,它们显示了一个访问诸如objectId或count之类的内置字段的示例,但是如何访问对象的某个列呢? var query = PFQuery(className: "MyObject") query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]!, error: NSError!) -> Void in if !(error != nil) { for object in objects { println(object["name"]) } else { println("%@", error) } } 获取错误“AnyObject”不能转换为string。 object.objectForKey("name") 还给出了一个错误:“无法find接受提供参数的”objectForKey“的重载” 现在我也尝试了“作为PFObject”或类似的东西,但它也会导致错误加上parsing的文档不会显示这样的东西。 “types'[AnyObject]'不能被隐式地转换为'PFObject';你的意思是使用'as'强制downcast? 然后我应用修复,新的错误是“types'PFObject'不符合协议'SequenceType' 也尝试了与循环内的下降 let pf = object as PFObject 但这似乎没有帮助,因为当我这样做 let name = pf["name"] 我得到“'AnyObject'不能转换为'string'” 谢谢你的帮助。 我确定我错过了一些明显的东西,因为我还没有find任何东西;

parsing推送通知:如何使用自定义有效内容

我使用下面的json在Parse中发送推送通知。 { "alert": "Push title goes here", "sound": "", "url": "emap://video/4000" } url emap://video/4000指向应用程序内部的一个特定的video,如果我在Safari中input,然后按Enter键。 我希望用户在点击通知时发送到此video。 为什么上面的JSON不能实现呢?

parsingiOS SDK:奇怪“无法做比较查询的types:(NULL)”

脚本 我已经在一个项目上使用了超过6个月的parse.com框架。 这看起来好像非常糟糕,充满了错误,但是这是我需要知道的,如果我以正确的方式做的话。 我正在尝试使用PFQueryTableViewController来显示类似的用户的信息给用户。 我使用代码… -(PFQuery *)queryForTable { PFQuery *matchQuery = [PFUser query]; [matchQuery whereKey:@"mostCommon" equalTo:[PFUser currentUser][@"mostCommon"]]; [matchQuery whereKey:@"userID" notEqualTo:currentUserID]; return matchQuery; } 问题 当我运行这个,并尝试将这个PFQTVC推入堆栈,我得到这个错误消息… *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Cannot do a comparison query for type: (null)' 这通常与没有在数据库中设置信息有关。 我正在提供下面的图像来说明数据浏览器中确实有数据。 题 所以,如果查询是正确的,数据在那里… 那么为什么是应用程序崩溃 ?

iOS – Parse.com用于添加朋友的PFRelation仅添加当前用户的关系,而不是添加的朋友

我的应用程序有一个视图控制器,用户可以添加好友。 该应用程序访问用户的地址簿,并调用Parse.com后端服务器,看看是否有任何地址簿联系人已经在使用该应用程序。 如果find任何,那么我把这些用户的PFObjects放在我的UITableView的行中。 表中的每一行都有一个button。 如果用户按下一行的button,则执行以下代码,该代码创build一个名为friendsRelation的PFRelation对象,并添加已被点击的特定行的PFObject: PFRelation *friendsRelation = [self.currentUser relationforKey:@"friendsRelation"]; PFUser *user = [self.allUsersInParse objectAtIndex:indexPath.row]; [friendsRelation addObject:user]; [self.currentUser saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if(error) { NSLog(@"%@ %@", error, [error userInfo]); } }]; 这一切在很大程度上都很有效。 如果我在Parse中检查当前用户的行,然后点击friendsRelation列/键中的“View Relations”button,它将显示刚添加的用户信息。 但是,如果我回到主_User类,并find当前用户添加的朋友的行,并单击他们的friendsRelation列/键中的“View Relations”button,它不包含用户数据为刚刚添加它们的当前用户。 所以基本上,如果你添加一个人到你的朋友列表,他们会出现在你的朋友列表中,但是如果你的新朋友去看他们的朋友列表,你将不会在那里。 我试图通过为当前用户添加的用户添加额外的PFRelation代码来创build一个修复程序。 请参阅user2: PFRelation *friendsRelation = [self.currentUser relationforKey:@"friendsRelation"]; PFUser *user = [self.allUsersInParse objectAtIndex:indexPath.row]; NSLog(@"USER CONTENTS ON BUTTON PRESS: […]

Facebooklogin – 获取用户数据

我正在使用Parse在iOS上构build一个应用程序作为后端。 为此,我使用Parse Facebook SDK,以便首先将Facebook链接到我的Parse用户,然后查询他的数据并保存它们。 问题是:有时我没有得到一些像电子邮件(用户数据[@“电子邮件”是零),名字,名称,或个人资料图片不会下载的一些信息。 不是所有的时间(实际上很less见),也不可能可靠地复制这个问题,所以我可以解决这个问题。 往往只有一个缺less的领域不是全部。 所以我在我的数据库中发现了漏洞(当用户的电子邮件地址是我的主要关注点时,并不酷) 这是我写我的方法(我编辑了大部分的if(错误)pipe理,使其更短)。 有任何想法吗 ? 感谢你们 ! NSArray *permissionsArray = @[@"public_profile",@"email", @"user_friends"]; [PFFacebookUtils initializeFacebook]; // Login PFUser using Facebook [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) { if (user.isNew) { NSLog(@"User with facebook signed up and logged in!"); [self fbData:self]; } else { NSLog(@"User with facebook logged in!"); [self fbDataAlreadyLog:self]; […]

如何自定义“login错误无效的login凭据”?

我在Parse.com上遇到login问题。 当用户input用户名或密码的错误信息时,会显示一条消息: login错误login凭据无效 这在function上很好,但我不知道这个消息来自哪里,以定制它。 我首先想到了这个方法 – (void)logInViewController:(PFLogInViewController *)logInController didFailToLogInWithError:(NSError *)error 将是我正在寻找。 但试过之后,看起来并不是这样。 即使我覆盖它,旧的信息仍然在我覆盖的方法之上。 任何关于如何改变这个信息的想法?

允许iOS应用用户通过Twilio号码,Parse后端来相互呼叫和发短信

我正在构build一个function的应用程序,让你打电话或发短信与你匹配的另一个用户。 但是,我不想泄露用户的信息,所以我试图用我通过Twilio获得的号码来掩盖用户的号码。 我使用Parse作为后端,这使我可以在其服务器上运行云代码和主机文件。 每个匹配都是临时的,所以数字不需要永久分配,比如这个例子似乎存储了每个用户最多100个连接的地图,一对只有一个连接,在需要连接的时候。 我想我将要为每个用户的电话号码string存储在他们的parsing用户对象,当用户点击button调用另一个,让它设置该string作为button按用户的numberToCall属性。 然后,我将使用saveInBackgroundWithBlock调用保存当前用户,并在该块内部,我会提示对我的twilio号码的呼叫。 我将请求URL更改为[MyApp] .parseapps.com / [MyFunction]。 在那里,我将执行一个分析查询来确定来话呼叫属于哪个用户,并将呼叫转移到他们的numberToCall属性。 我已经能够使用以下代码设置[MyApp] .parseapps.com / [MyFunction]播放[Message]时,我的Twilio号码被调用: // Include Cloud Code module dependencies var express = require('express'), twilio = require('twilio'); // Create an Express web app (more info: http://expressjs.com/) var app = express(); // Create a route that will respond to am HTTP GET request with some […]

parsinggetDataInBackgroundWithBlock不按顺序获取

我从我的Parse类获取string,NSDate和PFFile填充集合视图单元格 所有的单元格正确加载图像,date,信息。 信息和date按正确顺序排列(按升序排列)。 但是,当我build立一些图像时不时会在不同的单元格。 我真的很抓我的头。 我猜这是与我怎么打电话mixPhoto.getDataInBackgroundWithBlock({ 我曾尝试使用dispatch_async(dispatch_get_main_queue()) 仍然没有运气…这里我的代码,任何人有任何想法? @IBOutlet weak var collectionView1: UICollectionView! var mixPhotoArray : Array<UIImage> = [] var mixInfoArray: Array <String> = [] var mixDateArray: Array <NSDate> = [] override func viewDidLoad() { super.viewDidLoad() collectionView1.delegate = self; collectionView1.dataSource = self; self.queryParseMethod() self.getImageData() // Uncomment the following line to preserve selection between presentations // […]

如何在parse.com上重新创build已删除的安装表

我不小心将Installation表放在parse.com数据浏览器中。 该表包含我的iOS用户的设备数据。 由于设备ID缺失 ,我无法向用户发送任何推送通知 。 我知道重新创build安装行的唯一方法是删除并重新安装应用程序 。 但这是不可取的,因为它完全打破了用户体验。 有没有办法从目标C代码重新创build安装表的行? 或者无论如何访问installationID和deviceToken,在这种情况下,我会重新创build表每手。