Ios iPhone锁定时解析saveInBackground?
我希望能够在iOS设备锁定时保存用户信息。我使用的是背景模式,但saveInBackground似乎只工作了5秒钟左右,然后就停止了保存。当重新打开应用程序时,它会立即将它们全部保存。有没有办法让他们在锁上的时候保存 谢谢**云代码(JS)** 共享ParseCloudFunctions实例(Obj-C) 我创建了一个类,它保存了我所有的解析云代码函数。我创建了这个类的一个共享实例,并有一个实例方法调用解析云代码:Ios iPhone锁定时解析saveInBackground?,ios,iphone,parse-platform,save,request,Ios,Iphone,Parse Platform,Save,Request,我希望能够在iOS设备锁定时保存用户信息。我使用的是背景模式,但saveInBackground似乎只工作了5秒钟左右,然后就停止了保存。当重新打开应用程序时,它会立即将它们全部保存。有没有办法让他们在锁上的时候保存 谢谢**云代码(JS)** 共享ParseCloudFunctions实例(Obj-C) 我创建了一个类,它保存了我所有的解析云代码函数。我创建了这个类的一个共享实例,并有一个实例方法调用解析云代码: #import <Parse/Parse.h> + (ParseC
#import <Parse/Parse.h>
+ (ParseCloudFunctions *) sharedInstance {
static ParseCloudFunctions *sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[ParseCloudFunctions alloc] init];
});
return sharedInstance;
}
- (void) createSaleWithParameters: (NSDictionary *) parameters block:(void (^)(id object, NSError *error)) block{
[PFCloud callFunctionInBackground:@"createSale" withParameters:parameters block:block];
}
保存是在服务器端处理的,因此您只需花一点时间调用云代码,就可以了。我遇到了类似的问题。这真的很烦人,但我发现使用解析云代码是一条可行之路。因此,不要在应用程序本身中使用saveInBackground,而是将数据传递给执行保存操作的云代码函数。感谢您的帮助。你有适合我需要的云代码的例子吗?你能用解析云代码得到用户的位置吗?你看,这就是我想做的。在手机锁定时获取用户的位置并将其发送到云。您必须让用户始终在后台进行定位服务,而不仅仅是在使用时。当位置改变时,将经度和纬度传递给thre解析云代码函数
#import <Parse/Parse.h>
+ (ParseCloudFunctions *) sharedInstance {
static ParseCloudFunctions *sharedInstance;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedInstance = [[ParseCloudFunctions alloc] init];
});
return sharedInstance;
}
- (void) createSaleWithParameters: (NSDictionary *) parameters block:(void (^)(id object, NSError *error)) block{
[PFCloud callFunctionInBackground:@"createSale" withParameters:parameters block:block];
}
NSDictionary *parameters = @{
@"contratorId":contractorId,
@"subtotal":subtotal,
};
[[ParseCloudFunctions sharedInstance] createSaleWithParameters:parameters block:^(id object, NSError *error) {
if(error){
//Handle Error
}
if(object){
//Do stuff
}
}];