2015-06-24 33 views
0

我有一個AWSTask的問題,它沒有正確實例化。我想知道我在做什麼錯,爲什麼會發生這種情況。我知道這對於'Expected'來說並不是錯誤的)'「,因爲我用BFTask取代了AWSTask,只是爲了檢查它是否工作並確實如此。我很抱歉,如果這似乎是一個新手問題,但我很不確定我應該如何解決這個錯誤。AWSTask不可實例化

我的代碼:

AWSLambdaInvoker *lambdaInvoker = [AWSLambdaInvoker defaultLambdaInvoker]; 
NSDictionary *parameters = @{@"List" : list, 
          @"isError" : @NO}; 
[[lambdaInvoker invokeFunction:@"updateList" JSONObject:parameters] continueWithBlock:^id(AWSTask* task) { 
    if (task.error) { 
     NSLog(@"Error: %@", task.error); 
    } 
    if (task.exception) { 
     NSLog(@"Exception: %@", task.exception); 
    } 
    if (task.result) { 
     NSLog(@"Result: %@", task.result); 

     dispatch_async(dispatch_get_main_queue(), ^{ 
      NSLog(@"%@",task.result); 
     }); 
    } 
    return nil; 
}]; 

我進口:

#import <AWSCore/AWSCore.h> 
#import <AWSCognito/AWSCognito.h>  
#import <AWSDynamoDB/AWSDynamoDB.h> 
#import <AWSLambda/AWSLambda.h> 

注:我已經試過進口這些以及看是否錯誤就解決了:

#import <AWSCore/AWSCore.h> 
#import <AWSS3/AWSS3.h> 
#import <AWSDynamoDB/AWSDynamoDB.h> 
#import <AWSSQS/AWSSQS.h> 
#import <AWSSNS/AWSSNS.h> 
#import <AWSCognito/AWSCognito.h> 
+0

解決:BFTask作品一樣好。不知道爲什麼AWSTask不工作。 – user2977578

+0

嗨,我有一些關於調用lambda函數的問題。需要你的幫助。 http://stackoverflow.com/questions/31354780/lambda-function-issue-in-aws-ios-sdk。 – user1068810

回答

0

我不要認爲AWSTask是必要的,可以做你想做的事。

我下面的作品使用BFTask代替:

#import <AWSLambda/AWSLambda.h> 

AWSLambdaInvoker *lambdaInvoker = [AWSLambdaInvoker defaultLambdaInvoker]; 
NSDictionary *parameters = @{@"List" : @"", 
         @"isError" : @NO}; 
[[lambdaInvoker invokeFunction:@"updateList" JSONObject:parameters] continueWithBlock:^id(BFTask *task) 
{ 
//... 
return nil; 
}];