2009-04-27 5 views
11

पर लोड नहीं हो रहा है मैं सामग्री को प्रदर्शित करने के लिए UIWebView का उपयोग करने की कोशिश कर रहा हूं, और उस सामग्री में हेरफेर करने के लिए jQuery, लेकिन मुझे लोड करने के लिए jQuery नहीं मिल सकता है। यहाँ कोड है कि मैं UIWebView की स्थापना किया है baseurl की स्थापना, और लोड हो रहा है सामग्री (HTML फ़ाइल स्थानीय बंडल में है कि),:,jQuery आईफोन

UIWebView *view = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 

NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:path]; 

NSData *htmlData = [[NSData alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]]]; 
NSString *htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding]; 
[view loadHTMLString:htmlString baseURL:baseURL]; 

सामग्री लोड ठीक है और मैं पुष्टि की है कि बेसURL बंडल में एक छवि जोड़कर और HTML में संदर्भित करके सही है, और यह काम करता है। मेरी मैकबुक पर सफारी में एक ही एचटीएमएल का उपयोग करना jQuery बस ठीक है, और उम्मीद के अनुसार काम कर रहा है।

मैंने संपीड़ित jquery-1.3.2.min.js और विकास jquery-1.3.2.js और विकास के लिए कोई पासा दोनों का उपयोग करने की कोशिश की है।

कोई विचार?

उत्तर

22

गह! EBCAK!

जब मैंने प्रोजेक्ट में jquery जावास्क्रिप्ट स्रोत की प्रतिलिपि बनाई तो बाहर निकलता है, इसे लक्ष्य के "संकलन स्रोत" में कॉपी किया गया था, जिसने निश्चित रूप से त्रुटियों को फेंक दिया। मैंने इसे "संकलित स्रोत" से हटा दिया लेकिन इसे "कॉपी बंडल संसाधन" में वापस नहीं जोड़ा।

/मुझे बार-बार माथे थप्पड़ मारता है।

+0

मुझे यह जानने की ज़रूरत है कि इसका क्या अर्थ है! पृष्ठ डेटा में हेरफेर करने के लिए आप अपने प्रोजेक्ट में jQuery एपीआई कैसे लोड करते हैं? – Justin

+5

डिफ़ॉल्ट रूप से, जब आप एक्सकोड में jQuery की .js फ़ाइल शामिल करते हैं, तो यह इसे आपके लक्ष्य के संकलित फ़ोल्डर में रखता है, जो गलत है। एक्सकोड में अपने लक्ष्य पर जाएं, और "कम्पाइल स्रोत" से JQuery फ़ाइल को "कॉपी बंडल संसाधन" पर खींचें और यह सामान्य रूप से लोड हो जाएगा। –

+0

@DonJones कॉपी बंडल स्रोतों में jquery js को जोड़ने के बिना इसे काम करने का कोई तरीका है, क्योंकि मैं इसे डाउनलोड कर दूंगा और इसे एप्लिकेशन निर्देशिका सहेज सकता हूं और ऐप से एक्सेस होने पर UIWebview में HTML लोड कर सकता हूं। –

1

क्या आपने ऐप के दस्तावेज़ फ़ोल्डर में .html और .js फ़ाइलों को कॉपी करने और उस स्थानीय फ़ोल्डर में UIWebView को इंगित करने का प्रयास किया है?