2011-10-11 15 views
5

मेरे पास एक वेबदृश्य में दिखाए गए HTML फ़ाइल संसाधनों के साथ एक आईओएस प्रोजेक्ट है। इन एचटीएमएल फाइलों में अलग-अलग खंड होते हैं जो टुकड़ों के अनुरूप होते हैं (उदाहरण के लिए, index.html # section1, index.html # section2), जिसे मैं वेबव्यू में लोड करना चाहता हूं। दुर्भाग्यवश [NSURL fileURLWithPath:url] का उपयोग कर टुकड़ों के साथ काम नहीं करता है। यूआरएल में # को %23 में परिवर्तित किया गया है, और फ़ाइल नहीं मिली है। अगर मैं [NSURL URLWithString:url] विधि का उपयोग करता हूं, तो यह काम करता है, लेकिन यह विधि स्थानीय संसाधनों को लोड नहीं कर सकती है।मैं एक खंड के साथ NSURL fileURLWithPath का उपयोग कैसे करूं?

क्या वेबव्यू खंड के साथ स्थानीय संसाधन यूआरएल लोड करने का कोई तरीका है?

+0

http://iphoneincubator.com/blog/data-management/how-to-read-a-file-from- आपका-एप्लिकेशन-बंडल – Marios

+0

नहीं, यह बहुत मदद नहीं थी। यह असंभव प्रतीत होता है ... – Marius

उत्तर

3

आपने गौर किया है, यह फ़ाइल यूआरएल के लिए असंभव प्रतीत हो रहा है, लेकिन आप एक वैकल्पिक हल इस्तेमाल कर सकते हैं अगर आप कोई आपत्ति नहीं है:

[webView stringByEvaluatingJavaScriptFromString:@"window.location.hash = '#section2';"]; 
+0

यह संभव है, थॉमैक्स ने इसे करने का सही तरीका बताया है। – Matjan

3

यह स्पष्ट कैसे एप्पल नेविगेशन की इस तरह का इरादा होने के लिए नहीं है शुरू हो गया। वहाँ यह करने के लिए कई तरीके हो सकते हैं, लेकिन यह मेरे लिए काम कर देता है:

NSURL *url = [NSURL fileURLWithPath:@"/full/path/to/index.html"]; 
NSString *fragment = @"#section1"; 
url = [NSURL URLWithString:fragment relativeToURL:url]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request];