首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用BFTask链接调用成功/错误

使用BFTask链接调用成功/错误
EN

Stack Overflow用户
提问于 2015-03-08 03:49:39
回答 1查看 215关注 0票数 0

我得到了一个我不理解的常见解析错误:

代码语言:javascript
复制
[Error]: success/error was not called (Code: 141, Version: 1.6.1)

代码如下:

代码语言:javascript
复制
- (void) setIsConnected:(NSNumber*)isConn ForFormHeader:(FormHeader*)fh PushParams:(NSDictionary*)pushParams
{
    PFQuery* query;
    __block PFObject* rsi;

    query = [PFQuery queryWithClassName:RemoteShareInfo_RemoteClass];
    [query whereKey:ShareID_RemoteField equalTo:[[[fh dataFormTypeInfo] remoteRecipientInfo] shareID]];
    [query whereKey:RecipientEmail_RemoteField equalTo:[[[fh dataFormTypeInfo] remoteRecipientInfo] recipientEmail]];
    [[[[query getFirstObjectInBackground] continueWithSuccessBlock:^id(BFTask *task)
    {
        NSLog(@"Notice - setIsConnected(1): object found");
        rsi = [task result];

        if ([isConn boolValue])
        {
            rsi[IsConnected_RemoteField] = @YES;
            rsi[ClonedPageCount_RemoteField] = [fh clonedPageCount];
            rsi[IsPro_RemoteField] = [[NSUserDefaults standardUserDefaults] objectForKey:UDIsProVersion];

            if ([[fh formDatas] count])
            {
                NSMutableArray* fdAttrib = [NSMutableArray new];
                for (FormData* fd in [fh formDatas])
                {
                    [fdAttrib addObject:[fd attributesDic]];
                }
                rsi[FormDatas_RemoteField] = fdAttrib;
            }
        }
        else
        {
            rsi[IsConnected_RemoteField] = @NO;
        }

        return [rsi saveInBackground];

    }] continueWithSuccessBlock:^id(BFTask *task)
    {
        NSLog(@"Notice - setIsConnected(2): object saved");

        if (pushParams)
        {
            return [PFCloud callFunctionInBackground:FNFormogenPush withParameters:pushParams];
        }
        else
        {
            return nil;
        }

    }] continueWithBlock:^id(BFTask *task)
    {
        if ([task error])
        {
            NSLog(@"Error - setIsConnected(3): %@", [[[task error] userInfo] objectForKey:@"error"]);
        }
        else
        {
            NSLog(@"Success - setIsConnected(4): object connected, notification sent");
        }

        return nil;
    }];
}

下面是控制台的输出:

代码语言:javascript
复制
2015-03-07 13:01:44.780 formogen[4338:6302988] Notice - setIsConnected(1): object found
2015-03-07 13:01:44.984 formogen[4338:6302986] Notice - setIsConnected(2): object saved
2015-03-07 13:01:45.799 formogen[4338:6302987] [Error]: success/error was not called (Code: 141, Version: 1.6.1)
2015-03-07 13:01:45.801 formogen[4338:6302989] Error - setIsConnected(3): success/error was not called

这个错误意味着我应该在调用callFunctionInBackground之后立即调用success/error,但是调用的签名表明它将符合链接策略。我做错了什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-10 01:27:26

错误来自我调用的Cloud Code函数,而不是调用本身。我没有为解析推送的结果提供成功或错误块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28919218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档