Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iPhone锁定时解析saveInBackground?_Ios_Iphone_Parse Platform_Save_Request - Fatal编程技术网

Ios iPhone锁定时解析saveInBackground?

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

我希望能够在iOS设备锁定时保存用户信息。我使用的是背景模式,但saveInBackground似乎只工作了5秒钟左右,然后就停止了保存。当重新打开应用程序时,它会立即将它们全部保存。有没有办法让他们在锁上的时候保存

谢谢

**云代码(JS)**

共享ParseCloudFunctions实例(Obj-C)

我创建了一个类,它保存了我所有的解析云代码函数。我创建了这个类的一个共享实例,并有一个实例方法调用解析云代码:

#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
        }
    }];