iPhone geliştirmeye ve uygulamasındaki 'Sunucudan Görüntüler' getirmeye çalışırken oldukça yeniyim. Bunu yapmak için aşağıdaki yöntemi kullanıyorumResim URL/sunucudan alınma
: Ben Görüntü nesnesi için NSData (bayt) bazı değere sahiptir ayıklayıcısında görebilirsiniz rağmen
- (UIImage *)imageFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
UIImage *resultImage = [UIImage imageWithData:(NSData *)result];
NSLog(@"urlString: %@",urlString);
return resultImage;
}
Bu fonksiyon beklenen görüntüyü döndürmez
Sunucudan metin almak için çok benzer bir işlev olsa da ve beklenen değerleri aldım.
- (NSString *)jsonFromURLString:(NSString *)urlString
{
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *result = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
[request release];
[self handleError:error];
NSString *resultString = [[NSString alloc] initWithData:result
encoding:NSUTF8StringEncoding];
return [resultString autorelease];
}
Bu yöntem düzgün çalışıyor.
Birisi, neden görüntüyü sunucudan alamadığımı anlamamda bana yardımcı olabilir mi?
Teşekkür
sürece UI kilitlemek almaması için ayrı bir iş parçacığı dediği gibi . – Domness
Neden myImage'ı serbest bırakıyorsunuz? Sen tahsis etmedin –