2010-12-17 12 views
8

quicklook के लिये दस्तावेज से:Quicklook एम्बेडेड पूर्वावलोकन

"निगाह डालें के उपभोक्ता भाग तीन घटक होते हैं: एक दस्तावेज पाठक (एक कस्टम दृश्य और पैनल से मिलकर), कि के लिए प्रदर्शन बंडलों पाठक, और एक एसपीआई उपभोक्ता के समर्थन में खेलने के लिए ग्राहक के साथ संचार सक्षम करने के इनमें से प्रत्येक घटक एक विशिष्ट भूमिका है:।

दस्तावेज़ पाठक-निगाह डालें लागू करता एक दृश्य (एनएसवी व्यू) और पैनल (एनएसपीनल) दस्तावेज़ पूर्वावलोकन प्रदर्शित करने के लिए अनुकूलित किया गया है। पूर्वावलोकन सामग्री के साथ, दृश्य में क्लाइंट का विकल्प शामिल हो सकता है) के लिए नियंत्रण, जिसमें पृष्ठ-आगे, पृष्ठ-पिछड़ा, खेलना, रिवाइंड करना और टेक्स्ट-सर्च शुरू करना शामिल है। ए ग्राहक एप्लिकेशन इस दृश्य को अपने उपयोगकर्ता इंटरफ़ेस में एम्बेड कर सकता है यदि यह चुनता है। निगाह डालें पैनल एक त्वरित देखो देख सकते हैं और विभिन्न नियंत्रण उपयोगकर्ता पूर्वावलोकन के साथ कुछ कार्रवाई करते हैं कि होता है, इस तरह के पूर्वावलोकन छवि पूर्ण स्क्रीन बनाने या एक स्लाइड शो शुरू। "

मैं सभी डॉक्स और quicklook के लिए उदाहरण के माध्यम से poring गया है और मैं या तो नहीं दिख रहा है:।

  1. "दस्तावेज़ पाठक" घटक या रास्ते से किसी भी तरह की एक परिभाषा इसे उपयोग करने
  2. कोई एसपीआई की तरह इस तरह से दिखाएगा कि कैसे उपभोक्ता Quicklook
  3. पूर्वावलोकन प्रदर्शित करने के लिए Quicklook द्वारा उपयोग की गई NSView के लिए कोई सीधी पहुंच।

मैं दस्तावेज़ों के बजाए अपने स्वयं के पदानुक्रम में त्वरित दृष्टिकोण के रूप में एम्बेड करना चाहता हूं। पाठ्यक्रम के पैनल में प्रचुर मात्रा में दस्तावेज हैं। क्या किसी ने पहले इस तरीके से क्विकlook का सफलतापूर्वक उपयोग किया है?

+0

क्या QLPreviewView आपके लिए काम करता था? –

+0

आपने जो समाधान अपनाया था, मुझे QLPreviewView का उपयोग करने में त्रुटि मिल रही है। मैं स्थानीय फाइल का पूर्वावलोकन करने की कोशिश कर रहा हूं। – Suhaiyl

उत्तर

7

जो कक्षा आप खोज रहे हैं वह है, Quartz.framework का हिस्सा है। यह एक सार्वजनिक वर्ग है (शेर में पेश किया गया, मुझे विश्वास है)। दुर्भाग्यवश, दस्तावेज़ टीम ने स्पष्ट रूप से अभी तक अपने दस्तावेज़ को जारी नहीं किया है, शायद यही कारण है कि आप इसे नहीं ढूंढ पाए। official docs अब उपलब्ध हैं।

संक्षिप्त, लघु संस्करण यह है कि आप इसे किसी भी अन्य दृश्य के तरीके से बनाते हैं, और को id <QLPreviewItem> पर सेट करते हैं जो आप आपूर्ति करते हैं। <QLPreviewItem> प्रोटोकॉल is documented। जैसे

QLPreviewView *pv = [[QLPreviewView alloc] initWithFrame:frame 
                style:QLPreviewViewStyleNormal]; 
[pv setPreviewItem:item]; 
[myView addSubview:pv]; 
[pv release]; 

यह मूल अवधारणा है, वाईएमएमवी।

इसका संचालन 2011 डब्ल्यूडब्ल्यूडीसी सत्र "मैक ओएस एक्स और आईओएस पर सिस्टम-व्यापी पूर्वावलोकन" (या उस प्रभाव से कुछ) में पूरी तरह से कवर किया गया है। यदि आप मैक ओएस एक्स या आईओएस डेवलपर प्रोग्राम के पेड सदस्य हैं तो आपको वीडियो प्राप्त करने में सक्षम होना चाहिए।

संबंधित मुद्दे