Tag: parse.com

用swiftparsing当前用户关系

我有一个系统,当当前用户接受请求我的应用程序添加发送请求的用户之间的关系当前用户。 但是我也想把当前用户添加到另一个用户的关系中,以便它不仅仅是当前用户有关系。 我的代码为当前用户工作,但不为其他用户。 //i use this pattern to add the requester to a friends relation to the current user var relation = PFUser.currentUser()!.relationForKey("Friends") relation.addObject(passenger as PFObject) PFUser.currentUser()!.saveInBackground() 当我为乘客尝试相同的模式时,不会添加关系 var relation = passenger.relationForKey("Friends") relation.addObject(PFUser.currentUser()!.self as PFObject) passenger.saveInBackground() 编辑1: 经过大量的研究,我发现这个答案说我需要云代码。 https://stackoverflow.com/a/23305056/3822504这是唯一的方法,还是有一个替代? 有人可以提供云代码解决scheme吗? 编辑2: 我回答了我自己的问题。 您将需要根据您的需要编辑云代码。 帮助我的最重要的事情就是知道如何在云代码中查询用户类,并在云代码中获取当前用户。

通过分析PFobject objectID来映射注解视图button标题

我有一个注释视图设置,添加一个UIButton到rightCalloutAccessoryView。 我想要做的是将button的标题设置为注释表示的parsing对象的objectID。 我当前的结果是每个注释都获取查询中第一个对象的对象ID。 我在这里做错了什么? 看看下面的代码,我发现,每当一个针脚落在地图上,餐厅ID都没有被设置。 在我看来,我把它放在正确的位置,因为引脚的标题和副标题正确更新。 这是我所做的: 1.)在我的mainViewController.h我已经声明了一个string来保存PFobject的objectID: @property (strong, nonatomic) NSString *restaurantID; 2)在我的mainViewController.m我已经合成了variables @synthesize restaurantID; 3.)在我的PFquery中,我将这个restaurantID设置为PFobject的对象ID(restaurantID = [object objectId];): for (PFObject *object in objects) { PFGeoPoint *point = [[object objectForKey:@"geoLocation"] init]; CLLocationCoordinate2D spot; spot.latitude = point.latitude; spot.longitude = point.longitude; MKPointAnnotation *foodPoint = [[MKPointAnnotation alloc] init]; foodPoint.coordinate = (spot); restaurantID = [object objectId]; foodPoint.title = […]

在UICollectionView Parse.com中显示parsing图像

林新的ios编程,所以感谢您的耐心。 我正在创build一个包含从parse.com后端下载的图像和标签的集合视图。 我能够在集合视图中完美显示标签,现在我正在尝试获取相应的图像。 我不确定如何去做。 请帮助SOS 这是我的function // Get Brands func getBrand () { // Create PFQuery var query:PFQuery = PFQuery(className: "BrandInfo") // Call findobjects query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error: NSError?) -> Void in // refresh array self.brands = [String]() // loop through array for brandObject in objects! { // get PFObjects let brandName:String? = (brandObject as! […]

PFPush handlePush崩溃:NSCFDictionary长度

当应用程序打开并收到推送通知时,我收到崩溃。 [PFPush handlePush:userInfo]; JSON是一个简单的警报:标题,正文和一个hex数字的自定义字段。 用户信息: { aps = { alert = { body = "Test Body"; title = "Test Title"; }; }; url = "miner://item/5528c5aeaacfce1fd2d527dd"; }

如果分析用户已login,则绕过login视图

我试图创build一个函数,在应用程序启动时,应用程序检查当前是否有一个Parse用户login,如果这是真的,那么用户应该绕过login屏幕,并采取位于标签视图控制器。 如果当前没有用户login,则打开login视图,默认情况下在应用程序加载时打开。 我通过在我的login视图viewWillAppear函数中创build了一个if语句来解决这个问题,如果这是真的,那么instantiateViewControllerWithIdentifier() ,但是由于我的名字没有标识符,我的应用程序立即崩溃。 reason: 'Storyboard (<UIStoryboard: 0x7ffbf3e82190>) doesn't contain a view controller with identifier 'ProfileSettingsViewController' 现在我可能会错过一些东西,但是我在哪里设置视图控制器的标识符? 或者我的class级名称是我现在假设的标识符? 在一个相关的问题中,这是实现我期望做的最好的方法吗? 这是我的login控制器逻辑: override func viewWillAppear(animated: Bool) { var currentUser = PFUser.currentUser() if currentUser != nil { self.storyboard?.instantiateViewControllerWithIdentifier("ProfileSettingsViewController") } } 以下是在用户已经在ProfileSettingsViewController.swiftlogin的情况下应该打开的视图: import UIKit class ProfileSettingsViewController: UIViewController { override func viewWillAppear(animated: Bool) { self.tabBarController?.navigationItem.setHidesBackButton(true, animated:true); //self.tabBarController?.navigationItem.title = "Profile Settings" […]

从iOS 9.1升级到iOS 9.2后,parsing查询不适用于iPhone 6 Plus

我的应用程序使用分析与本地存储启用保存和获取数据。 提取查询时首先查询本地存储,然后查询networking存储。 该应用在所有手机上的CRUD操作(创build,读取,更新,删除)都运行良好。 从iOS 9.1 SDK更新到9.2 SDK后,应用程序: 适用于包括6 Plus在内的所有模拟器 和除6 Plus手机以外的所有手机(6s未经testing)。 写入工作正常,我看到他们致力于数据库(在云端)。 但是,当我查询,我没有得到在其他地方创build的networking存储对象,本地创build的对象显示,因为它们已经在本地存储。 我的debugging消息备份,并表明他们没有find任何networking对象。 这只发生在6 Plus手机上。 我发现类似的症状: parsing不加载iPhone 6 Plus的内容,但是我没有在该问题中显示的自动布局问题。

无法调用findObjectsInBackgroundWithBlock swift错误

所以我遇到了这个错误,当所有的用户从parsing到我的应用程序: 无法用types为'(([AnyObject]!,NSError!) – > Void)'的参数列表调用'findObjectsInBackgroundWithBlock'' 试图运行这个代码: var userQuery = PFUser.query() userQuery.findObjectsInBackgroundWithBlock({(objects: [AnyObject]!, error: NSError!) -> Void in self.users.removeAll(keepCapacity: true) for object in objects { var user:PFUser = object as PFUser self.users.append(user.username) } self.tableView.reloadData() }) 我正在使用xcode 6.3,有没有解决办法? 我试过添加“?” 代替 ”!” [AnyObject]后,但似乎没有任何帮助。

如何更新在Swift中parsing用户信息?

我试图更新parsing我的应用程序中的用户信息,但我不知道如何更新它。 在我的视图控制器中,我有UsernameTxtField , NicknameTxtField , PasswordTxtField和UpdateButton 。 我希望用户在文本字段中设置信息,然后按下更新button在Parse.com上更新它们。 我应该如何做一个查询? var query = PFQuery(className: "_User") 我怎样才能做到这一点? 有人可以给我一个类似这样的代码吗?

为当前用户调用Parse Cloud Function

我试图在parsing中运行一些云function,以及我在Stackoverflow上find的问题( parsingiOS SDK:从Xcode调用云function )。 这里是我想要在我的应用程序中调用的函数: var moment = require("moment"); Parse.Cloud.define("registerActivity", function(request, response) { var user = request.user; user.set("lastActive", new Date()); user.save().then(function (user) { response.success(); }, function (error) { console.log(error); response.error(error); }); }); Parse.Cloud.define("getOnlineUsers", function(request, response) { var userQuery = new Parse.Query(Parse.User); var activeSince = moment().subtract("minutes", 2).toDate(); userQuery.greaterThan("lastActive", activeSince); userQuery.find().then(function (users) { response.success(users); }, function (error) […]

保存Kivy应用程序的login屏幕用户名和密码

我正在为iOS和Android的Kivy应用程序工作,并需要帮助保持用户永久login,甚至在应用程序closures或死亡后。 我正在使用分析来存储用户凭据。 我已经给App类添加了一个on_pause方法,但是这只会保持用户login,如果应用程序closures,但不会被杀死。 是否有一个安全允许持久用户loginKivy的最佳做法,甚至在一个应用程序被杀害后? 编辑:我更喜欢一个适用于Android应用程序和iOS应用程序的单一Kivy解决scheme,无需编辑/添加iOS或Android特定的代码。