初めて Xcode プロジェクトから s3 バケットに画像をアップロードしようとしていますが、完全に正常に動作しますが、1 つの画像をアップロードした後、次のエラーが発生するたびにエラーが発生します
AWSiOSSDK v2.4.12 [エラー] AWSCredentialsProvider.m line:577 | __44-[AWSCognitoCredentialsProvider 認証情報]_block_invoke.353 | リフレッシュできません。エラーは [Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=10 "(null)" UserInfo={__type=ResourceNotFoundException, message=IdentityPool 'us-west-2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' not found.}] です。
そして、私が使用しているコードはこれです
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
initWithRegionType:AWSRegionUSEast1
identityPoolId:@"us-west-2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"];
AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
return YES;}
-(void)uplaodImageToS3 :(NSString *)userId
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"user_%@.png", userId]];
NSData *imageData = UIImagePNGRepresentation(uploadedImage);
[imageData writeToFile:path atomically:YES];
NSURL *url = [[NSURL alloc] initFileURLWithPath:path];
_uploadRequest = [AWSS3TransferManagerUploadRequest new];
_uploadRequest.bucket = @"dellonybucket";
_uploadRequest.ACL = AWSS3ObjectCannedACLPublicRead;
_uploadRequest.key = [NSString stringWithFormat:@"images/user_%@.png", userId];
_uploadRequest.contentType = @"image/png";
_uploadRequest.body = url;
__weak RegistrationViewController *weakSelf = self;
_uploadRequest.uploadProgress = ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend){
dispatch_sync(dispatch_get_main_queue(), ^{
weakSelf.sizeUplaoded = totalBytesSent;
weakSelf.filesize = totalBytesExpectedToSend;
[weakSelf update];
});
};
AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager];
[[transferManager upload:_uploadRequest]continueWithExecutor:[AWSExecutor mainThreadExecutor] withBlock:^id _Nullable(AWSTask * _Nonnull task) {
if (task.error) {
//NSLog(@"%@",task.error);
[self hideHud];
[self alertView:@"Image uplaoding failed please try again." title:@"Unsuccessfull"];
}
if (task.result) {
//AWSS3TransferManagerUploadOutput *uploadOutput = task.result;
[self hideHud];
[self alertView:@"User registerd successfully." title:@"Successfull"];
}
return nil;
}];
}