ios 5 AWS SDK S3PutObjectRequest - PullRequest
       6

ios 5 AWS SDK S3PutObjectRequest

0 голосов
/ 23 октября 2011

Я только что обновил свое приложение до ios5, и код ниже (который работал в 4x) теперь не работает, я думал, что это из-за UUID, но я изменил это, и ошибка осталась прежней.Я получаю ошибку ниже.Любая помощь очень ценится - thx

Я установил некоторые точки останова и изолировал ошибку, и я думаю, что ошибка связана с localPutObjectRequest, но после просмотра того, что эта строка делает, сообщение об ошибке не имеет смысла для меня.

- (void) updateLocation:(CLLocation*)loc
{
    [progressView setProgress:5];
    [[LocationManager sharedLocationManager] setDelegate:nil];

    uploadPath = [NSString stringWithFormat:@"%@/%@-%f.png", [[UIDevice currentDevice] uniqueIdentifier], [[UIDevice currentDevice] uniqueIdentifier], [[NSDate date] timeIntervalSince1970]];

    S3PutObjectRequest *localPutObjectRequest = [[[S3PutObjectRequest alloc] initWithKey:uploadPath inBucket:[NSString stringWithFormat:@"spotted-at"]] autorelease];


    localPutObjectRequest.data = UIImagePNGRepresentation([UIImage imageWithData:imageData]);
    [localPutObjectRequest setDelegate:self];

    [[Constants s3] putObject:localPutObjectRequest];

}



2011-10-23 00:45:39.654 spotted.at[4131:707] -[UIButtonContent length]: unrecognized   selector sent to instance 0x2c0130
2011-10-23 00:45:39.656 spotted.at[4131:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIButtonContent length]: unrecognized  selector sent to instance 0x2c0130'
*** First throw call stack:
(0x310868bf 0x3822b1e5 0x31089acb 0x31088945 0x30fe3680 0x330e42ef 0x330e4267 0x331d7e51    0x49041 0x4973d 0x352c05df 0x352bff81 0x352ba62f 0x3105ab31 0x3105a15f 0x31059381 0x30fdc4dd 0x30fdc3a5 0x33c0afed 0x3304e743 0x453b 0x3f74)

1 Ответ

0 голосов
/ 23 октября 2011

Судя по вашему посту, ошибка заключается в

[[UIDevice currentDevice] uniqueIdentifier]

Метод UIDevice uniqueIdentifier устарел в iOS 5 и не должен вызываться.Из вашего кода я не могу понять, что именно вы пытаетесь сделать, но этот пост UIDevice uniqueIdentifier устарел - что делать сейчас?

должен помочь в преодолении устаревшего метода.Вы должны изменить устаревшие вызовы, а также использовать те, которые перечислены в посте выше.Это должно сработать.

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