मेरे ऐप के लिए फ़ाइल साझाकरण सक्षम करने के लिए कैसे?


158

मेरे पास एक इमेज एडिटिंग ऐप है जहां उपयोगकर्ता तस्वीरों पर प्रभाव डाल सकते हैं। मैं इसे कैसे सक्षम कर सकता हूं ताकि उपयोगकर्ता फ़ाइल शेयरिंग टैब में आईट्यून्स में मेरे ऐप को देख सकें और फिर फ़ोटो को ऐप पर छोड़ दें?

स्टैंज़ा जैसे कुछ ईबुक पाठक इस तरह से काम करते हैं और यह एक अच्छा विकल्प होगा। हो सकता है कि कोई व्यक्ति एक ट्यूटोरियल या संसाधन को इंगित कर सकता है जो इस तकनीक को सक्षम और उपयोग करने के बारे में बात करता है।


जवाबों:


281

आपको बस अपने ऐप के इंफॉर्मेशन प्लिस्ट में सेट UIFileSharingEnabled( Application Supports iTunes file sharing) की करना है। यहाँ प्रलेखन के लिए एक कड़ी है। फ़ाइल साझाकरण समर्थन भाग तक नीचे स्क्रॉल करें।

अतीत में, यह परिभाषित करना भी आवश्यक था CFBundleDisplayName( Bundle Display Name), अगर यह पहले से ही नहीं था। अधिक जानकारी यहाँ


57
आप में से उन जैसे मेरे लिए चुनौती दी गई है: Xcode में info.plist फाइल को एडिट करते समय एप्लीकेशन आईट्यून फाइल शेयरिंग को सपोर्ट करता है
लावास्लाइडर

क्या कोई कारण है कि एक आवेदन में इसका प्रभाव नहीं हो सकता है? मैंने इसे सक्षम कर दिया, लेकिन
ऐप्पल

@rraallvv क्या आप एक डेवलपमेंट बिल्ड या एड-हॉक बिल्ड के साथ कोशिश कर रहे हैं?
विन

@rrallvv आपको शायद अपनी फ़ाइल प्रकारों को सेट करना होगा ... (लक्ष्य / जानकारी के अंतर्गत दस्तावेज़ प्रकार)
nielsbot

और अगर कोई और काम नहीं कर रहा है तो बाल बाहर खींच रहा है, यह देखने के लिए जांचें कि क्या आपके पास संभवतः एक से अधिक * Info.plist है।
टोनी एडम्स

42

सेब डॉक्टर के अनुसार :

फाइल-शेयरिंग सपोर्ट
फाइल-शेयरिंग सपोर्ट एप्स को यूजर डेटा फाइल को आईट्यून 9.1 और बाद में उपलब्ध कराता है। एक ऐप जो फ़ाइल साझा करने के लिए अपने समर्थन की घोषणा करता है, उपयोगकर्ता को अपनी / दस्तावेज़ निर्देशिका की सामग्री उपलब्ध कराता है। फिर उपयोगकर्ता इस निर्देशिका में आइट्यून्स से आवश्यकतानुसार फाइलों को स्थानांतरित कर सकते हैं। यह सुविधा आपके ऐप को उसी डिवाइस पर अन्य ऐप्स के साथ फाइल साझा करने की अनुमति नहीं देती है; उस व्यवहार के लिए पेस्टबोर्ड या दस्तावेज़ इंटरैक्शन कंट्रोलर ऑब्जेक्ट की आवश्यकता होती है।

अपने एप्लिकेशन के लिए फ़ाइल साझाकरण सक्षम करने के लिए, निम्नलिखित करें:

  1. अपने ऐप की Info.plist फ़ाइल में UIFileSharingEnabled कुंजी जोड़ें , और हां के लिए कुंजी सेट करें । (वास्तविक मुख्य नाम "अनुप्रयोग आईट्यून फ़ाइल साझाकरण का समर्थन करता है")

  2. जो भी फाइल आप अपने ऐप के डॉक्यूमेंट्स डायरेक्टरी में शेयर करना चाहते हैं, डाल दें।

  3. जब डिवाइस को उपयोगकर्ता के कंप्यूटर में प्लग किया जाता है, तो iTunes चयनित डिवाइस के ऐप्स टैब में एक फ़ाइल साझाकरण अनुभाग प्रदर्शित करता है।

  4. उपयोगकर्ता इस निर्देशिका में फ़ाइलों को जोड़ सकता है या डेस्कटॉप पर फ़ाइलों को स्थानांतरित कर सकता है।

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

UIFileSharingEnabled कुंजी के बारे में अतिरिक्त जानकारी के लिए, जानकारी गुण सूची कुंजी संदर्भ देखें


1
एप्लिकेशन को फ़ाइलों की सूची के साथ उपयोगकर्ता को क्यों नहीं पेश करना चाहिए?
कटेतारे

1
@ कंप्यूटर: मान लीजिए, आप दस्तावेज़ निर्देशिका में केवल एमपी 3 फ़ाइलें चाहते हैं, लेकिन उपयोगकर्ता .pdf फ़ाइलों को डालता है या तो आप इसे छोड़ देते हैं, उपयोगकर्ता तक या आपके अंत में संभालते हैं। इसलिए इस बात का ख्याल रखें कि आप फाइलों के साथ क्या कर रहे हैं। यह सेब के डॉक्टर से संदर्भ है, कृपया url पर जाएं।
निको

मैं विंडोज़ पीसी से लॉग विवरण कैसे निर्यात कर सकता हूं?
विनेश टीपी

13

नई XCode 7 को केवल Info.plist में 'UIFileSharingEnabled' कुंजी की आवश्यकता होगी। 'CFBundleDisplayName' को और अधिक की आवश्यकता नहीं है।

एक और संकेत: न केवल 'परीक्षणों' लक्ष्य के Info.plist संशोधित करें। मुख्य ऐप और 'परीक्षण' में अलग-अलग Info.plist हैं।


नमस्ते। मैंने अपनी जानकारी में "एप्लीकेशन का समर्थन करता है आईट्यून्स फाइल शेयरिंग" - "YES"। लेकिन लाइन स्वचालित रूप से हटा दी जाती है जब मैं Xcode पर "रन" बटन शुरू करता हूं। क्या आपको भी यही समस्या नहीं है?
एम। मासा

6

यदि आप प्लिस्ट में वर्णमाला द्वारा पाते हैं, तो यह "एप्लिकेशन आईट्यून फ़ाइल साझाकरण का समर्थन करता है" होना चाहिए।


2

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

  • एप्लिकेशन के अपने दस्तावेज़ निर्देशिका में कुछ फ़ाइलों को सहेजना
  • अपने ऐप से iCloud ड्राइव से कुछ ले जाएं (चाल डायलॉग में फ़ोल्डर दिखाई देगा)। जैसे ही आपके फ़ोल्डर में अब कोई फाइल नहीं है, यह "मेरे आईपैड टैब पर" से गायब होने वाला है।

इसे जोड़ने के लिए धन्यवाद। केवल दूसरी चीज़ जो मुझे भ्रमित करने वाली मिली वह यह है कि पहली बार जब आप फ़ाइल साझाकरण चालू करते हैं और एक फ़ाइल को सहेजते हैं, तो आपको किसी भी चीज़ को दिखाने के लिए अपने डिवाइस को बाहर निकालना और पुन: कनेक्ट करना होगा। बस के मामले में किसी और को इस के साथ खिलवाड़ समय बर्बाद करता है।
Cosworth66

1

Xcode 8.3.3 में सच्चे मान के साथ .plist में नई पंक्ति जोड़ें

एप्लिकेशन iTunes फ़ाइल साझाकरण का समर्थन करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.