2012-10-25 11 views
5

आईओएस के साथ, मैं एक NSURLRequest संबद्ध करने के लिए सक्षम होने के लिए करना चाहते हैं UIWebView कि यह भेजा है। यह NSURLProtocol सबक्लास के कार्यान्वयन के लिए कॉल के रूप में अनुरोधों को कैप्चर और विश्लेषण करने के लिए कॉल करता है। हालांकि, मुझे अपने वेब व्यू के साथ अनुरोध को सहसंबंधित करने का कोई तरीका नहीं मिल रहा है, और NSURLProtocol केवल NSURLRequest एस को समझने लगता है।सहसंबंधी NSURLRequest UIWebView

यह नेविगेशन अनुरोधों के लिए ठीक होगा, क्योंकि मैं अपने UIWebViewDelegate में सहयोग कर सकता हूं। लेकिन यह छवियों जैसे द्वितीयक संसाधन अनुरोधों के लिए काम नहीं करेगा, जो UIWebViewDelegate विधियों को ट्रिगर नहीं करते हैं।

किसी के पास इस संबंध को बनाने का सबसे अच्छा तरीका है?

+0

NSURL * url = [NSURL URLWithString: urlAddress]; // एक यूआरएल वस्तु बनाएँ। NSURLRequest * requestObj = [NSURLRequest requestWithURL: url]; // यूआरएल ऑब्जेक्ट [वेब लोडरक्वेट: requestObj]; – kamleshwar

+0

यदि NSRLRequest एक HTML प्रतिक्रिया प्राप्त करता है, जिसमें कहते हैं, इसमें img टैग हैं, UIWebView स्वचालित रूप से उस डेटा को पुनर्प्राप्त करने के लिए द्वितीयक अनुरोध लॉन्च करेगा। मैं उन अनुरोधों को भी सहसंबंधित करना चाहता हूं। – KevinH

उत्तर

0

अगर मैं आपके सवाल का सही ढंग से समझ, तुम बस NSURL *url = [[webView request] URL];

+0

यदि मेरे पास www.yahoo.com पर एक वेबपृष्ठ है जिसमें maps.google.com के लिए एक छवि लिंक है, तो UIWebView की 'URL' प्रॉपर्टी के पास छवि अनुरोध में प्रदर्शित यूआरएल के साथ कोई सहसंबंध नहीं होगा। – KevinH

0

अपने कस्टम प्रोटोकॉल में कर सकता है, canUseProtocol प्रतिनिधि विधि संदर्भित संसाधनों के लिए भी बुलाया जाता है। आप अपने अनुरोधों को जोड़ने के लिए इस हुक का लाभ उठाने में सक्षम हो सकते हैं, लेकिन मुझे यकीन नहीं है कि क्या आप उस अनुरोध को रद्द किए बिना यूआरएल के साथ एक अलग विफलता कॉलबैक प्राप्त कर सकते हैं।

संदर्भित संसाधनों के बारे में आपके प्रश्न ने मुझे उस खोज के लिए प्रेरित किया, जिसने मुझे एक कैशिंग समस्या हल करने की अनुमति दी।

धन्यवाद और मुझे उम्मीद है कि यह बदले में मदद करता है!