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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • pjtoohot

    pjtoohot

    15 NİSAN 2008
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011