SORU
6 Mayıs 2010, PERŞEMBE


Bir URL bir Uİİmage yükleyebilir miyim?

Bir görüntü için bir URL var UİİmagePickerController gelen var () ama ben artık hafıza (URL uygulaması bir önceki çalışması kaydedilmiş) görüntü var. Gelen URL Uİİmage tekrar doldurabilir miyim?

Bu Uİİmage bir imageWithContentsOfFile var görüyorum ama bir URL var. Bilimsel deneyler bazen büyük bir şey dataWithContentsOfURL kullanabilir miyim: URL? okumak için

EDİT1


@Daniel yanıta göre aşağıdaki kodu denedim ama işe yaramadı.

NSLog(@"%s %@", __PRETTY_FUNCTION__, photoURL);     
if (photoURL) {
    NSURL* aURL = [NSURL URLWithString:photoURL];
    NSData* data = [[NSData alloc] initWithContentsOfURL:aURL];
    self.photoImage = [UIImage imageWithData:data];
    [data release];
}

Kaçtığım gösterir konsolu:

-[PhotoBox willMoveToWindow:] file://localhost/Users/gary/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE/IMG_0004.JPG
*** -[NSURL length]: unrecognized selector sent to instance 0x536fbe0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL length]: unrecognized selector sent to instance 0x536fbe0'

Çağrı yığını, URLWithString çağıran URLWithString, arıyorum:relativeToURL bakarak: o zaman initWithString:relativeToURL: o zaman _CFStringİsLegalURLString, CFStringGetLength, sonra sonraforwarding_prep_0o zamaniletmeo zaman -[NSObject doesNotRecognizeSelector].

Benim NSString (photoURL Adres 0x536fbe0) uzunluk yanıt vermiyor, neden herhangi bir fikir? Neden -[NSURL uzunluğu] cevap yazmıyor mu? Bu param bir NSString, bir NSURL olduğunu bilmiyor mu?

EDİT2


TAMAM, kodu tek sorun URL dönüştürme dizesi. Eğer dize ben koda eğer, her şey gayet iyi çalışıyor. Bir şey benim NSString ile yanlış olduğunu ve eğer bunu anlayabilirsem değil, o farklı bir soru olarak gitmek gerekir sanırım. Bu hat takılı (yol yukarıdaki konsol günlüğüne yapıştırdım), gayet iyi çalışıyor:

photoURL = @"file://localhost/Users/gary/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE/IMG_0004.JPG";

CEVAP
6 Mayıs 2010, PERŞEMBE


Bu şekilde (eş zamanlı olarak, ama kompakt) yapabilirsiniz:

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL]]];

Çok daha iyi bir yaklaşım Apple'ın LazyTableİmages etkileşim korumak için kullanmaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Capcom Unity

    Capcom Unity

    5 NİSAN 2010
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013