डाउनलोड प्रबंधक:/php/जो कुछ भी तो मैन्युअल रूप से फ़ाइल खुद
यहाँ डाउनलोड लिंक को कैसे दबाने पर कब्जा करने के लिए एक प्रश्न (और जवाब) का लिंक है मैं सफारी द्वारा कार्यान्वित किया गया है, वेबकिट द्वारा नहीं, इसलिए आपको उस कार्यक्षमता को "मुक्त करने" नहीं मिलता है, केवल इसे बनाने के लिए टूल।
फ़ाइलों को डाउनलोड करने में सक्षम होने के लिए, आपको WebView
के WebPolicyDelegate
के रूप में ऑब्जेक्ट असाइन करने और webView:decidePolicyForMIMEType:request:frame:decisionListener:
प्रतिनिधि विधि को लागू करने की आवश्यकता है।
उस विधि में, आपको उस विधि पर पैरामीटर के रूप में पारित ऑब्जेक्ट पर WebPolicyDecisionListener
प्रोटोकॉल विधियों में से एक को कॉल करना होगा। तीन WebPolicyDecisionListener
प्रोटोकॉल विधियां ignore
, use
या download
हैं। किसी भी MIME प्रकार है कि आप डाउनलोड करने के लिए, आप वस्तु श्रोता पैरामीटर के रूप में पारित कर दिया पर download
कॉल करना होगा:
- (void)webView:(WebView *)webView
decidePolicyForMIMEType:(NSString *)type
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id <WebPolicyDecisionListener>)listener
{
if([type isEqualToString:@"application/zip"])
{
[listener download];
}
//just ignore all other types; the default behaviour will be used
}
तब आप अपने WebView
के डाउनलोड प्रतिनिधि के रूप में एक वस्तु सौंपने होंगे। इस ऑब्जेक्ट को NSURLDownloadDelegate
प्रोटोकॉल संदेशों के साथ-साथ WebDownload
प्रतिनिधि संदेश भेजे जाएंगे। आप इन संदेशों का उपयोग यह चुनने के लिए कर सकते हैं कि फ़ाइल कहां डाउनलोड की गई है, साथ ही सफारी जैसे डाउनलोड मैनेजर यूआई को कार्यान्वित करने के लिए भी उपयोग कर सकते हैं।
स्रोत
2012-02-01 23:18:33
@ (विल रॉबर्ट्स) - मैं वही कोशिश कर रहा हूं, लेकिन कुछ भी डाउनलोड करने में सक्षम नहीं हूं। क्या आप मुझे यह बता सकते हैं कि इसे कैसे प्राप्त किया जाए। मैं रोब केनिगर पद को समझने में सक्षम नहीं हूं। –