Tag: parse.com

我怎样才能将UIImage添加到我的PFFile数组,以便如果查询PFFIle图像失败,它可以通过附加一个UIImage?

从Parse中检索图像,并在tableView上显示它们,如果我向下滚动tableView,应用程序崩溃,并给我“致命错误:数组索引超出范围” 行数由“messagesArray”中的消息数给出 我认为问题是,在查询中,如果我没有find图像的指针,我说:“附加到PFFile数组这个标准的UIImage我的称为”标志“”所以当我向下滚动,计数imagesArray和messagesArray doesn马克。 我怎样才能将UIImage添加到我的PFFile数组,以便如果查询PFFIle图像失败,它可以被replace为附加UIImage? 有些人告诉我为dispatch_async(dispatch_get_main_queue()) {}的图像做一个单独的查询。 但是主查询就是这样调用的。 我有这个数组: var picturesArray : [PFFile] = [] 在cellForRowAtIndexPath我有: self.picturesArray[indexPath.row].getDataInBackgroundWithBlock { (imageData: NSData?, error:NSError?) -> Void in if error == nil { let image = UIImage(data: imageData!) cell.senderProfileImage?.image = image } else { print("plan B") cell.senderProfileImage?.image = UIImage(named: "logo") } } 在我的查询中,我可以通过查询指向_Users的“发件人”列来_Users发件人的_Users 。 我有: if let theName = […]

parsing分页不起作用

在我的应用程序中,我使用Parse。 我有这样的设置: – (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if (self) { // The className to query on self.parseClassName = @"Prayers"; // Whether the built-in pull-to-refresh is enabled self.pullToRefreshEnabled = YES; // Whether the built-in pagination is enabled self.paginationEnabled = YES; // The number of objects to show per page self.objectsPerPage = 20; } […]

如何使用Parse IOS SDK和来自Rails后端的REST推送通知

我是Rails和Parse的新手,目前尝试使用具有Rails后端的IOS应用程序使用Parse Push REST API。 安装是通过从后端到Parse的REST API调用创build的。 有了这种模式,可以使用PFInstallation的IOS SDK客户端方法吗? 如 if (application.applicationIconBadgeNumber != 0) { application.applicationIconBadgeNumber = 0; [[PFInstallation currentInstallation] saveInBackground]; } 或者在REST API的推送通知的情况下,parsingIOS SDK不能被使用? PFInstallations是否也需要链接到PFUser?

如何查询和转换Parse.comdate到NSDate /string

我想把parsing列“ createdAt ”,查询它,并把它变成一个string,在UI上显示为一个标签,以显示用户何时发布产品和何时过期。 在stackoverflow上也有类似的问题,但没有人帮助我,所有的都给了我错误和崩溃。 我正在使用一个TableViewController类,我查询2件事情: timeCreated和timeCreated 。 ( productName我可以显示在单元格中没有问题。) 我已经尝试了几种获取date的方法: 这是第一种方法。 我试着用另一个Parse对象来查询它: var productName = [String]() var timeCreated = [NSDate]() //Arrays above the viewDidLoad() to store the productName and the timeCreated override func viewDidLoad() { super.viewDidLoad() var query = PFQuery(className: "ProductInfo") query.findObjectsInBackgroundWithBlock ({ (objects, error) -> Void in if let objects = objects { self.productName.removeAll(keepCapacity: […]

如何获取PFquery对象时获取PFRelation对象?

NSPredicate *predicate=[NSPredicate predicateWithFormat:@"(UserId==%@)",[defaluts objectForKey:@"objectId"]]; PFQuery *frndquery=[PFQuery queryWithClassName:@"FriendsDetails" predicate:predicate]; [frndquery orderByDescending:@"lastdate"]; [frndquery whereKey:@"BlockStatus" equalTo:@"No"]; NSArray *arrquery=[frndquery findObjects]; for (PFObject *frndids in arr){ PFRelation *relation=[frndids relationforKey:@"ChatRelation"]; NSArray *arrids=[NSArray arrayWithObjects:[frndids objectForKey:@"UserId"],[frndids objectForKey:@"ConversationID"], nil]; PFQuery *statusQuery = [relation query]; [statusQuery orderByDescending:@"createdAt"]; [statusQuery whereKey:@"Deletechat" notContainedIn:arrids]; statusQuery.limit = [[NSNumber numberWithInt:1] intValue]; NSArray *arrforrelationobjects=[statusQuery findObjects];} 当我们从第一个查询本身检索对象时,我想查找所有对象。 请解决我的问题

IOS – 从Parse.com后端下载图片

或者我有一个应用程序,一直从parsing后端下载大图像。 在android中,您可以使用它们的URI将图像下载为stream,并将特定的尺寸大小设置为我要下载的位图。 通常这是通过使用BitmapFactory库来完成的,并允许我下载一个缩小尺寸的位图,从而节省我的应用程序的时间。 在IOS平台上有这个方法吗? 这是我目前正在做的,但是当我下载15全尺寸的图像,我得到了大量的加载时间: //where photoQuery is a Parse.com database query that returns the photo as the first object PFObject *photoObject = [photoQuery getFirstObject]; PFFile *photoFile = (PFFile *)[photoObject objectForKey:@"fullSizedImage"]; UIImage *fullImage = [UIImage imageWithData:photoFile.getData]; IOS是否支持类似于BitmapFactory或这个常见的Androiddevise模式?

iOSparsingSDK:将多个查询结果放入数组中

scheme=我有一个应用程序,用户可以发送消息,评论和PPSE查询填充当前用户的通知TableView。 有三个查询必须发生,一个消息,两个评论,三个扑克。 我正在使用的代码是… PFQuery *messageQuery = [PFQuery queryWithClassName:@"Message"]; [messageQuery whereKey:@"receiverID" equalTo:[PFUser currentUser][@"userID"]]; [messageQuery orderByDescending:@"createdAt"]; [messageQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { messages = objects; }]; PFQuery *pokeQuery = [PFQuery queryWithClassName:@"Poke"]; [pokeQuery whereKey:@"receiverID" equalTo:[PFUser currentUser][@"userID"]]; [pokeQuery orderByDescending:@"createdAt"]; [pokeQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { pokes = objects; }]; PFQuery *commentsQuery = [PFQuery queryWithClassName:@"Comment"]; [commentsQuery whereKey:@"receiverID" equalTo:[PFUser currentUser][@"userID"]]; [commentsQuery […]

从Parse中sorting结果不像按预期的那样使用query.limit

我为我的查询设置了一个限制,例如10,然后我想获得数据集中的最后10个结果,并按升序sorting! 好的,我知道我可以补充: [messages addDescendingOrder:@"createdAt"]; //OR [messages addAscendingOrder:@"createdAt"]; 但是这样做是因为它得到的前10条logging或最后10条logging…它不是自己sorting的结果! 升序基本上是设置结果将要开始的地方…从底部或顶部。 但是我想要将结果集返回为最后的10个结果,并且结果按升序排列。 相反,我得到的最后10个结果,但在表中,我有最新的一个在顶部和最老的一个是在表中的最后一个单元格…我想要的相反… 有没有办法让Parse处理这个问题而不是在设备本身上做逻辑? 任何帮助是极大的赞赏。

无法启用分析本地数据存储

我试图启用分析本地数据存储。 在parsing文档中,他们说在 setApplicationId:clientKey: 之前放置代码enableLocalDatastore ,但是这会引发一个exception: 终止应用程序由于未捕获的exception“NSInternalInconsistencyException”,原因:'你必须调用setApplicationId:clientKey:上parsingconfigurationparsing。

在parsing查询中添加mapview注释将随机返回null

我正在使用Parse数据库(asynchronous)创build一个iOS应用程序来存储将在填充mapview时使用的信息。 我一直在努力弄清楚什么是错误的,并且没有任何运气做了大量的研究。 但是,我发现了这个问题的根源。 在我的代码中,我正在查询parsing数据库,希望获取我想要的信息,然后将信息存储在types为MkPointAnnotation的自定义pointAnnotation类中。 每个项目都存储在一个pointAnnotations数组中,一旦数据库中的所有项目都存储在数组中,则注释将被添加到MyMapView。 – 我尝试添加注释,因为它们被创build,这不会改变任何东西。 我遇到的问题是,随机查询将在for(PFObject * vendor in Vendors)下进行迭代,并出现错误,调用NSLog(@“%@”,error.debugDescription); 在输出日志中显示(空)。 每次运行应用程序时,返回null对象的数量似乎都会改变,偶尔会按预期工作。 在添加do while(pointArray.count <query.countObjects)之后,函数将迭代大约20-30次,然后添加正确数量的注释,但效率非常低。 这是Parse内的低效率还是有更好的方法来实现预期的结果? PFQuery *query = [PFQuery queryWithClassName:@"Vendors"]; [query orderByDescending:@"updatedAt"]; [query findObjectsInBackgroundWithBlock:^(NSArray *vendors, NSError *error){ NSMutableArray *pointArray = [[NSMutableArray alloc] init]; if (!error) { // The find succeeded. // Do something with the found objects do { pointArray = [[NSMutableArray […]