मैं एक UIWebView एक बहुत ही सरल परीक्षण पृष्ठ (test.html) लोड हो रहा है के साथ एक बहुत ही सरल iOS एप्लिकेशन है:लोड संसाधनों UIWebView में स्थानीय एचटीएमएल का उपयोग कर
<html>
<body>
<img src="img/myimage.png" />
</body>
</html>
मैं में इस test.html फ़ाइल लोड अपने वेब दृश्य:
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];
यह ठीक काम करता है अगर मैं रिश्तेदार पथ के बिना चित्र को संदर्भित और लक्ष्य के तहत रूट पथ में संदर्भित छवि डाल - XCode भीतर> कॉपी बंडल संसाधन, हालांकि मैं यह करने के लिए नहीं मिल सकता है मेरे एचटीएमएल फाइल में दिखाए गए सापेक्ष पथ के साथ काम करें। ऐसा करने का एक तरीका होना चाहिए, मेरे पास बहुत सारी छवियां, सीएसएस, जावास्क्रिप्ट फ़ाइलें हैं जिन्हें मैं वेबव्यू में लोड करना चाहता हूं और मुझे रूट में सब कुछ नहीं रखना है और मेरे वेब में सभी संदर्भों को बदलना है एप्लिकेशन।
सुपर और अप वोट दिया! क्या कोई बता सकता है कि "किसी भी अतिरिक्त फ़ोल्डर्स के लिए समूह बनाने के लिए" विरोध के रूप में फ़ोल्डर संदर्भ क्यों बनाएं "? – Sean
एक sidenote के रूप में, यदि आप छवियों के विपरीत जावास्क्रिप्ट फ़ाइलों को लोड करने का प्रयास कर रहे हैं, तो आपको इसे भी देखना होगा: http : //stackoverflow.com/a/3629479/385619 – Willster
क्या होगा यदि निर्देशिका * n * फ़ोल्डर्स गहरी है? क्या निर्देशिका तर्क के लिए '@" www/app "जैसे स्ट्रिंग को पास करना ठीक है? – ray