Tag: parse.com

从ParsecachingPFFile数据

我的应用程序是一个消息传递风格的应用程序,你可以“标记”另一个用户。 (有点像twitter)。 现在,当显示该消息时,属于被标记的人的头像与该消息一起显示。 用户的头像被存储为针对PFUser对象的PFFile。 我正在加载这样的东西… PFImageView *parseImageView = … [taggedUser fetchIfNeededInBackgroundWithBlock:^(PFObject *user, NSError *error) { parseImageView.file = user[@"avatar"]; [parseImageView loadInBackground]; }]; 这一切工作正常。 如果需要加载部分代码,大部分时间都不会触及networking,因为大部分时间都会caching用户数据。 但是,获取图像并将其放入图像视图的背景部分的负载每运行一次。 PFFile数据似乎没有任何caching。 即使下载了相同的用户的头像无数次,它仍然去networking获得它。 有没有办法让这些数据caching或这是我必须实现自己?

parsingPFQuery whereKey:notEqualTo不能用于PFUser对象

我认为这是Parse中的一个错误,但我不知道在哪里报告。 我正在用Swift使用Parse。 我有一个PFQueryTableViewController 。 在我的queryForTable函数中,我可以使用下面的查询就好了: query.whereKey(kHWActivityFromUserKey, equalTo: User.currentUser()) 但是,当我将equalTo更改为notEqualTo ,如下所示: query.whereKey(kHWActivityFromUserKey, notEqualTo: User.currentUser()) …桌子保持空白,什么都不做。 (它甚至不显示空行。) 我试图找出发生了什么,所以我采取了这个查询,我手动调用findObjectsInBackgroundWithBlock ,查看块内的objects和error 。 令人惊讶的是,该块从未被称为! 所以然后我在主线程上运行查询,如下所示: var error = NSErrorPointer() var objects = query.findObjects(error) 当我跑这个,我的整个应用程序崩溃,以下例外: 2015-02-11 13:26:45.339 HDWR[18996:3057150] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Couldn't create cache key from <PFUser: 0x7f8e885de7c0, objectId: X7lSc1Gajm, localId: (null)> { … 所以我认为有一个与caching有关的错误,每当我使用whereKey:notEqualTo […]

PFFVideosUtils logInInBackgroundWithReadPermissions:block:打开Facebook应用程序,而不是使用系统帐户

我已经升级到ParseFacebookUtilsV4,我更新了我的login代码: [PFFacebookUtils logInInBackgroundWithReadPermissions:FACEBOOK_READ_PERMISSIONS block:^(PFUser *user, NSError *error) { … }]; 不过,现在我的应用程序切换到Facebook应用程序一会儿又回来了。 它使用本机Facebook应用程序login,而在设置中仍然有一个有效的iOS Facebook帐户。 如何使PFFacebookUtils v4在系统帐户可用时使用系统Facebook帐户,并在系统帐户不可用时才回退到Facebook应用程序?

parsingCocoapod打破本地化

在iOS项目中,我今天早上更新了我的豆荚来添加一个新豆荚。 在这个过程中,Parse iOS SDK也得到了更新,它似乎破坏了我的应用程序的本地化。 现在,当我尝试调用NSLocalizedString(@"A_LOCALIZED_STRING", nil) ,我总是得到@"A_LOCALIZED_STRING"作为回报。 即使我使用具有特定包的更长版本的NSLocalizedString (这里是[NSBundle mainBundle] ),我也得到了相同的结果。 我注意到唯一正确定位的string是string@"OK" ,它正好是Parse SDK的Localizable.strings文件中指定的唯一string。 我的解释是,这个pod的Localizable.strings有点凌驾于我自己的身上。 这甚至可能吗? 如何解决这个问题? 谢谢! (我还必须补充说,在我的项目中,本地化一直是完美无缺的工作,所以这不是第一次configuration问题。)

parsing – 设置设备标记

我正在尝试在parsing中设置设备标记。 官方文档给出下面的代码来做到这一点 官方文件(目标C) – (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { // Store the deviceToken in the current installation and save it to Parse. PFInstallation *currentInstallation = [PFInstallation currentInstallation]; [currentInstallation setDeviceTokenFromData:deviceToken]; currentInstallation.channels = @[ @"global" ]; [currentInstallation saveInBackground]; } 我已经转换了下面的代码,但收到一个错误。 我的代码(Swift) func application( applcation: UIApplication!, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData! ) { println(deviceToken) let currentInstallation = PFInstallation.currentInstallation() currentInstallation .setDeviceTokenFromData(deviceToken) […]

doesNotMatchKey:inQuery:返回与Parse SDK for iOS中的键匹配的logging

我正在尝试使用Parse SDK在xcode中进行一个简单的查询,在这里我向用户展示了产品,但是我不想向他们展示他们已经“喜欢”的产品。 所以我在Parse中有两个表,我正在使用: – 产品:有一个objectId – 喜欢:包含列:喜欢(说是/否),指向产品的指针,指向用户 我的任何代码是: //query will get products that the user has liked PFQuery *likeQuery = [PFQuery queryWithClassName:@"Likes"]; [likeQuery whereKey:@"User_Obj" equalTo:[PFUser currentUser]]; //product query will get products that are not in like query PFQuery *prodQuery = [PFQuery queryWithClassName:@"Products"]; [prodQuery whereKey:@"objectID" doesNotMatchKey:@"Product" inQuery:likeQuery]; //restrict to 10 items [prodQuery setLimit:10]; [prodQuery findObjectsInBackgroundWithTarget:self selector:@selector(getCallback:error:)]; […]

iOS使用进度条parsing对象的多次保存

我发现这个非常有趣的方法( parsing:是否有可能跟随PFObject上传的进度 ),我试图快速扩展转换Objective-C类别。 但是我的数值typesunsigned long过度训练。 请看下面的代码 – 它引发exception(行: let progress:Int32 = Int32(100*count/numberOfCyclesRequired) ): 致命错误:浮点值不能转换为Int32,因为它是无限的或NaN 。 我也不知道如何在swift中处理__block前缀,计数变化也会出现在块之外。 extension PFObject { class func saveAllInBackground(objects: [AnyObject]!, chunkSize:Int, block: PFBooleanResultBlock!, progressBlock:PFProgressBlock) { let numberOfCyclesRequired:Double = Double(objects.count / chunkSize) var count:Double = 0 PFObject.saveAllInBackground(objects, chunkSize: chunkSize, block: block) { (trig:Bool) -> Void in count++ let progress:Int32 = Int32(100*count/numberOfCyclesRequired) progressBlock(progress) } […]

添加Parse.com 1.11.0到watchOS 2

在parsingSDK更新到1.11.0它说它支持watchOS和tvOS。 我想知道如何使用Cocoapods将框架添加到我的watchOS应用程序中。 该pod文件包含pod 'Parse' ,我已经运行pod update然后pod install但是当我添加一个桥接头到watchOS 2扩展它说没有find文件。 你知道我应该做什么吗? 谢谢

如何使用parse.com服务器iOS保存对象数组?

Iam使用parse.com服务器发送和检索我的iOS应用程序数据。 我想保存歌曲列表,每首歌曲都有以下属性(标题,艺术家,专辑)。 我的代码片段在这里; -(IBAction)saveSongsData:(id)sender { PFObject *newPlayer = [PFObject objectWithClassName:@"Players"]; /*[newPlayer addObjectsFromArray:self.songsArrray forKey:@"songs"]; here i got the exception, if i uncomment it*/ [newPlayer setObject:self.txtPlayerName.text forKey:@"playerName"]; [newPlayer setObject:self.txtPlayerDesc.text forKey:@"playerDescription"]; [newPlayer setObject:self.txtPlayerPass.text forKey:@"playerPassword"]; NSString *objectId = [newPlayer objectId]; [[NSUserDefaults standardUserDefaults]setObject:objectId forKey:@"id"]; [newPlayer saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if (!error) { } else { } }]; } self.songsArray是具有以下属性的歌曲对象的数组; […]

Parse.com是否有可能login使用Facebook,同时检查Facebook用户的电子邮件是否存在于用户parsing,如果它链接两者?

我在parsingiOS SDK时遇到以下问题。 在我的应用程序用户可以使用电子邮件(用户名)/密码或Facebooklogin。 当他们使用Facebook电子邮件(用户名)自动设置。 但是,如果用户首先使用电子邮件/密码login,登出后尝试使用Facebooklogin他们得到一个重复的帐户。 我在这种情况下的目标是将Facebook链接到以前的帐户。 有没有办法在创build新帐户之前检查潜在的新用户的电子邮件是否存在于分析数据库中,如果存在,那么将这两个帐户链接起来? 这样用户不必记得他们是否使用Facebook或电子邮件,他们可以使用无缝。 谢谢。