2010-04-08 17 views
5

क्या किसी ने UIFileSharingEnabled या CFBundleDocumentTypes को काम करने के लिए प्राप्त किया है? मैंने UIFileSharingEnabled को मेरे प्लिस्ट के लिए सच के रूप में जोड़ा और सीएफबंडल डॉक्यूमेंट टाइप के लिए नीचे दिए गए लिंक से ऐप्पल का उदाहरण इस्तेमाल किया, लेकिन इसे काम पर नहीं लग रहा है।CFBundleDocumentTypes और UIFileSharingEnabled समस्याओं

मैं iTunes में फ़ाइल साझा करने के तहत मेरी ऐप्लिकेशन दिखाई नहीं, और जब मैं mail.app

http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html

उत्तर

15
में उन पर क्लिक करें मैं दस्तावेजों मैं अपने अनुप्रयोग में पंजीकृत खोलने के लिए विकल्प नहीं मिलता है

कार्लो,

अपनी ऐप-info.plist को टेक्स्ट फ़ाइल के रूप में खोलें। UIFileSharingEnabled सेटिंग इस तरह दिखना चाहिए:

<key>UIFileSharingEnabled</key> 
<true/> 

अगर तुमने किया था कि मैं क्या किया था और plist में UIFileSharingEnabled जोड़ा गया है और हाँ करने के लिए अपने मूल्य निर्धारित करते हैं, अपने प्रमुख इस तरह दिखेगा:

<key>UIFileSharingEnabled</key> 
<string>YES</string> 

मैं के बाद उस कुंजी को ठीक किया गया, मेरा ऐप आईट्यून्स के ऐप टैब के तहत फ़ाइल शेयरिंग सेक्शन में ठीक हो गया।

आशा है कि आपकी समस्या भी ठीक हो जाए!

+0

जिस तरह से मैंने इसे सेट किया था। मैंने ध्वज का परीक्षण करने के लिए एक नई परियोजना तैयार की, और यह काम किया। अभी भी मेरे अन्य प्रोजेक्ट में कोई भाग्य नहीं है। – carloe

+0

स्ट्रिंग के बजाय मूल्य प्रकार को "बूलियन" में सेट करना संपत्ति सूची संपादक (या इसके एक्सकोड के अंतर्निर्मित संस्करण) से आउटपुट आपके पहले आउटपुट के समान दिखाई देगा। –

0

मुझे नहीं पता कि UIFileSharingEnabled आपको लगता है कि जिस तरह से काम करता है। ऐप्पल मेल से 4.0 फीचर के रूप में शुरुआती दस्तावेज़ों का जिक्र कर रहा है। इसका अर्थ यह होना चाहिए कि आपका ऐप आईट्यून्स के फ़ाइल सेक्शन में दिखाई देता है।

+0

UIFileSharingEnabled, हां। लेकिन CFBundleDocumentTypes ऐप को सिस्टम के साथ निर्दिष्ट फ़ाइल स्वरूपों को खोलने में सक्षम होने के रूप में पंजीकृत करता है। केवल समस्या यह है कि कोई भी इसे काम करने में सक्षम नहीं लगता है। – carloe

+0

मैं नहीं पूछ सकता कि आपने 4.0 में इसे आजमाया है, क्योंकि यह एनडीए के तहत है। लेकिन उन्होंने जो कुछ भी सार्वजनिक रूप से कहा, मुझे उम्मीद है कि यह 3.2 में काम नहीं करेगा (भले ही दस्तावेज़ों को यह इंगित करना चाहिए)। –

13

फ़ाइल साझाकरण 3.2 पर काम करता है, लेकिन थोड़ी सी बग है, आपको रीफ्रेश करने के लिए आईट्यून प्राप्त करने के लिए यूआईफ़ाइलशियरिंग सक्षम करने के बाद एप्लिकेशन को हटाना होगा और देखें कि ऐप अब फ़ाइल साझाकरण का समर्थन करता है (रीबूट/डिस्कनेक्टिंग यह नहीं करता)।

-2

UIFileSharingEnabled केवल तभी प्रभावित होता है जब आपका ऐप 'वितरण' के रूप में बनाया गया हो। यदि आप विज्ञापन-प्रसार संस्करण बनाते हैं और इसे इंस्टॉल करते हैं, तो आप अपना प्रोग्राम देख सकते हैं।

+0

डिबग एक्सकोड भी ठीक काम करता है। (न केवल विज्ञापन वितरण संस्करण)। –

+0

मैं आईट्यून्स में अपना डीबग बिल्ड नहीं देख सकता, हालांकि, कोई सुझाव? – Mirko

1

मैं पुष्टि कर सकता हूं कि valexa ने क्या कहा: UIFileSharingEnabled जैसे ही मैंने डिवाइस से ऐप हटा दिया था, काम करना शुरू कर दिया। बिल्डिंग & डिवाइस पर इसे चलाने के बाद आईट्यून्स आईट्यून्स के फ़ाइल साझाकरण अनुभाग में ऐप को पहचानता है। इसलिए, एक विज्ञापन-प्रसार या कोई अन्य 'वितरण' निर्माण निश्चित रूप से आवश्यक नहीं है। HTH!

1

मैं वैलेक्स के विचार की भी पुष्टि करता हूं। मैं डिफ़ॉल्ट .plist जो

<key>UIFileSharingEnabled</key> 
<true/> 

से पता चलता हटाने के बाद का उपयोग करें/कई बार स्थापित कर रहा है, iTunes सफलतापूर्वक फ़ाइल मेरे ऐप्स के साथ सुविधा साझा करना स्वीकार किया।

1

ऐसा लगता है कि आपको CFBundleDisplayName सेट भी होना चाहिए। यह मेरी समस्या तय है। UIFileSharingEnabled has no effect देखें।

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