AWS iOS S3 Exception: неверная строка региона - PullRequest
0 голосов
/ 17 февраля 2012

Я использую платформу AWS iOS и перечисляю все мои корзины S3. В то время как я пытаюсь выяснить область моих сегментов S3, я получаю значения региона, но для региона "eu-west-1" выдается исключение, что строка региона недопустима.

Ниже приведен пример кода:

@try {
    NSLog(@"\nViewWillappear");
    NSLog(@"---------------------------------List Buckets-------------------------");

    AmazonS3Client *s3 = [AmazonClientManager s3]; 
    NSArray *bucketNames = [s3 listBuckets];

    for(int i=0;i<[bucketNames count];i++)
    {
    S3Bucket *bucket=[bucketNames objectAtIndex:i];


 **This is the line where i get exception
 NSLog(@"region:%@",[s3 getBucketLocation:bucket.name]);**



        NSLog(@"---------------------------------List Of Objects in Bucket %@-------------------------",bucket.name);       
    NSArray *listofobjects=[[AmazonClientManager s3]listObjectsInBucket:bucket.name];   

        for(int j=0;j<[listofobjects count];j++)
        {
        S3ObjectSummary *sumarry=[listofobjects objectAtIndex:j];

        NSLog(@"\nstorage class%@  size%d",sumarry.storageClass,sumarry.size);
        }
    }



    if (buckets == nil) {
        buckets = [[NSMutableArray alloc] initWithCapacity:[bucketNames count]];
    }
    else {
        [buckets removeAllObjects];
    }

    if (bucketNames != nil) {
        for (S3Bucket *bucket in bucketNames) {
            [buckets addObject:[bucket name]];
        }
    }

    [buckets sortUsingSelector:@selector(compare:)];
}
@catch (AmazonClientException *exception) {
    NSLog(@"Exception = %@", exception);

}

1 Ответ

1 голос
/ 09 октября 2012

Я один из сопровождающих AWS SDK для iOS.Мы исправили ошибку в SDK, когда он некорректно обрабатывал определенные строки региона, в частности строку региона «eu-west-1».

Если вы обновляете AWS до версии 1.4.3 или более поздней версии AWSSDK для iOS, у вас больше не должно быть проблем.

v1.4.3 Примечания к выпуску

S3Region.m

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...