看起來您正在使用帶有Grand Central Dispatch的AWS SDK,並在同一線程上調用同步getObject:
並更新UI。您需要確保在後臺線程上調用getObject:
,並更新主線程上的UI。你的代碼看起來應該像下面這樣:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
for(int i=0;i<ads.count;i++){
NSString *phot =[ads objectAtIndex:i];
NSLog(@"hna%@",phot);
S3GetObjectRequest *getObjectRequest = [[S3GetObjectRequest alloc] initWithKey:phot withBucket:@"olfactifPhoto"];
S3GetObjectResponse *getObjectResponse = [[AmazonClientManager s3] getObject:getObjectRequest];
dispatch_async(dispatch_get_main_queue(), ^{
UIImage *tampon = [[UIImage alloc] initWithData:getObjectResponse.body];
UIImageView *tempImageView = [[UIImageView alloc] initWithImage:tampon];
tempImageView.frame = CGRectMake(10,currentXLocation, 300, 310);
NSLog(@" il est dans la position %f",tempImageView.frame.origin.y);
self.monImage = tempImageView;
[scroll addSubview:monImage];
});
}
});
又是什麼崩潰日誌說,返回的值? –
沒有日誌,因爲當我運行的應用程序連接到Mac,但工作正常,但當我執行應用程序的連接WiFi或3g的崩潰=回到主屏幕的iPhone –
@MedReda我幫助維護適用於iOS的AWS SDK和兩者最新版本支持iPhone 5和iOS6。如果你可以在你的代碼片段中包含S3GetObjectRequest的創建,這將會很有幫助,因爲如何創建它可以對響應產生影響。 此外,您可以通過連接設備並轉到Xcode>管理器>設備>您的設備>設備日誌,從墜毀的應用程序獲取日誌。 –