SORU
21 HAZİRAN 2011, Salı


Göreli yol uiwebview yerel html kullanarak yük kaynakları

Bir uiwebview çok basit bir test sayfası (test.html) yükleme çok basit bir iOS uygulaması var:

<html>
<body>
<img src="img/myimage.png" />
</body>
</html>

Ben web görüşüm bu test.html dosya yükleme:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"];
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[webView loadHTMLString:html baseURL:baseUrl];

Ben bunu göreli yol olmadan görüntü ve Hedefler altında kök yoluna başvuruyor resim koymak başvurusu - ^ gayet iyi çalışıyor . Böyle büyük mükafat içinde kopyalama Bundle Kaynakları, ancak benim html dosyasında gösterildiği gibi göreli yol ile çalışmak için alamadım. Bir yolu olmalı bunu yapmak için, ben çok resim, css, javascript dosyaları istediğim için yük haline web görünümü ve ben gibi değil, olmak zorunda her şey kök ve değiştirmek tüm başvurular benim web uygulaması.

CEVAP
8 Aralık 2011, PERŞEMBE


Bu kullanım göreli başvurular ile yerel bir html yüklemek için nasıl.

  1. Sürükle kaynak haline Güncellemelerinden projesi (sürükledim adlı bir klasör www benim Bulucu pencere), sen-ecek almak iki seçenek "grupları oluşturmak için herhangi bir ek klasörler" ve "klasörler oluşturmak başvurular için herhangi bir ek klasörler".
  2. Seç "klasör başvurular" seçeneği. oluşturun..
  3. Aşağıda verilen kodu kullanabilirsiniz. Bir cazibe gibi çalışması gerekir.

    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"www"]];
    [webview loadRequest:[NSURLRequest requestWithURL:url]];

Şimdi tüm göreli bağlantılar(ımg gibi/.gif, js/.js) html bir çözüme kavuşturulmalı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007