2011-11-28 12 views
7

DropBox ऐप आपको Open In विकल्प चुनकर किसी अन्य ऐप में दस्तावेज़ देखने देता है।आईफोन - एसडीके में "ओपन इन"?

हम एक दस्तावेज़ प्रबंधन ऐप बना रहे हैं और किसी अन्य ऐप में ड्रॉपबॉक्स की तरह वर्ड/एक्सेल दस्तावेज़ों को देखने में सक्षम होना चाहिए।

जहां एसडीके में मैं ऐसा लगता हूं कि मैं उस दस्तावेज़ को खोलने के लिए किसी अन्य ऐप में पास कर सकता हूं?

इयान

उत्तर

12

आप UIDocumentInteractionController वर्ग का उपयोग करना होगा।

यह UIKit में उपलब्ध है, इसलिए आपको इसके लिए एक विशेष ढांचे की आवश्यकता नहीं है।

आप इस वर्ग का दृष्टांत, फाइल करने के लिए एक यूआरएल का उपयोग कर आप एक और आवेदन है, जो फ़ाइल प्रकार को प्रबंधित करने में सक्षम है करने के लिए पास करना चाहते हैं: तो फिर

UIDocumentInteractionController * controller; 

controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ]; 

, आप इसे पेश कर सकते हैं:

[ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ]; 

ध्यान दें कि, आईपैड पर, आपको नियंत्रक को बनाए रखने की आवश्यकता होगी, अन्यथा इसे आपके एप्लिकेशन क्रैश करने के लिए हटा दिया जाएगा।

यह विधि BOOL मान देता है। NO वापस लौटाया गया है यदि फ़ाइल प्रकार के लिए कोई एप्लिकेशन नहीं मिला था। ऐसे मामले में, आप एक चेतावनी प्रदर्शित कर सकते हैं।

+0

UIDocumentInteractionController को बनाए रखने के बारे में युक्ति साझा करने के लिए धन्यवाद। मुझे पागल कर रहा था। ध्यान देने योग्य भी, मैं इसे सिम्युलेटर में काम करने के लिए कभी नहीं मिला। केवल उपकरणों पर। – DenVog