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

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011
  • Vsauce

    Vsauce

    30 Temmuz 2007