2011-01-26 7 views
8

समस्या का उपयोग कर:
iOS एप्लिकेशन करने वाली एप्लिकेशन डेटा की Trasnmission नए दस्तावेज़ समर्थन एपीआई


बिल्डिंग उद्यम एक सुइट प्रकृति के अनुप्रयोग, और एक आवेदन से दूसरे में डेटा पारित करने में सक्षम होने की जरूरत है। उदाहरण: ऐप 1 एक बारकोड रीडर है जो उत्पादन और सूची सूची बनाता है। ऐप 2 को वही इन्वेंट्री सूची जानकारी की एक "ताजा" प्रतिलिपि की आवश्यकता होती है जिसे ऐप 1 ने अभी खरीद आदेशों के उत्पादन के अपने लक्ष्य को पूरा करने के लिए उत्पादित किया है। दो ऐप और डेटाबेस एक ही ऐप में एक साथ निचोड़ने के लिए दो बड़े हैं, साथ ही सूट अधिक से अधिक ऐप्स के साथ बढ़ने के लिए जारी रहेगा।


समझौता:


मैं पूरी तरह से समझते हैं कि "प्रत्येक" आवेदन अपने आप खिलौने के डिब्बे में है। हालांकि, नए UIDocumentInteractionController API के संबंध में दस्तावेज़ों को पढ़ने में, ऐसा प्रतीत होता है कि एक एप्लिकेशन "रीड-इन", "व्यू" या "ओपन-इन" को थोड़ा सा सैंडबॉक्स के बाहर डुबकी कर सकता है जो एक अलग नहीं था बंडल का या आवेदन के भीतर बनाया गया।


डेटा प्रवाह:


मैं इसे सरल रखने की कोशिश कर रहा हूँ। मैं ऐप्पल से डाउनलोड किए गए डॉकइंटरेशन नमूना एप्लिकेशन का उपयोग कर रहा हूं, और एक अन्य एप्लीकेशन ... जिसे सरल टेक्स्ट फ़ाइल के साथ प्रयास करने और काम करने के लिए ऐप 1 कहा जाता है। ऐप 1 में, मैं एक साधारण txt फ़ाइल बनाता हूं, और इसे दस्तावेज़ फ़ोल्डर में सहेजता हूं। (लेकिन यह अभी भी ऐप के सैंडबॉक्स के अंदर है?)। DocInteraction संशोधित नमूने में, मैं "व्यू", "ओपन-इन", या बेहतर अभी तक बनाई गई txt फ़ाइल "रीड-इन" करने का तरीका ढूंढने का प्रयास कर रहा हूं। यदि मैं दोनों के बीच एक सरल txt फ़ाइल पास कर सकता हूं, तो जब भी एप्लिकेशन खोले जाते हैं तो मैं प्रत्येक पक्ष पर डेटाबेस अपडेट करने के लिए एक CSV संरचना शामिल कर सकता हूं।

मैंने लॉन्च विकल्प कुंजी का उपयोग किसी भाग्य के साथ करने का प्रयास नहीं किया है।

संक्षेप में, मैं बस अपना सिर के चारों ओर पाने के लिए प्रतीत नहीं कर सकते हैं:

  1. APP1 का डेटा कहां जाने की जरूरत है?
  2. अन्य ऐप में डेटा कैसे ढूंढें, ऐप 2 कहें?
  3. आप किसी अन्य एप्लिकेशन के सैंडबॉक्स के अंदर मौजूद फ़ाइल को "खोलें" कैसे करते हैं?

अंत परिणाम:

  • एक दस्तावेज़ का पूर्वावलोकन या विकल्प
  • फ़ाइल प्रकार
  • का आपका समर्थन का पंजीयन पेश: मैं

    से दूर रहने की दस्तावेज़ इंटरेक्शन डॉक्स की रूपरेखा तैयार की कोशिश की है

  • अन्य ऐप्स से फ़ाइलें खोलना
  • प्रदर्शित और मुद्रण निगाह डालें झलकियां

ऐसा नहीं है कि मैं सबसे के साथ दिलचस्पी "अन्य ऐप्स से खुलने फ़ाइलें" है। यह मुझे एप्लिकेशन का उपयोग करने के लिए निर्देशित करता है: didFinishLaunchingWithOptions: कुंजी के लिए शब्दकोश मानों में गुजरने के द्वारा विधि। यह वह जगह है जहां मैं खो गया ?? मैं चाबियाँ कैसे सेट करूं ताकि यह "कहां" और "क्या" ढूंढने के लिए जानता हो? और मैं अभी भी सही निर्देशक को स्पष्ट नहीं कर रहा हूं कि कुंजी को सही स्थान पर इंगित करने के लिए ऐप 1 को जानकारी सहेजनी चाहिए?


उद्घाटन ईमेल फ़ाइल अनुलग्नकों और iBooks में खोलने pdfs केवल स्थानों पर जहां आप और इस एपीआई का उपयोग कर सकते या एप्पल सब काम माध्यम से चला गया नहीं होता नहीं किया जा सकता, वे पहले से ही से बात करने की अनुमति कर रहे हैं एप्लिकेशन-से-ऐप्लिकेशन।


नोट: मैं APP1 सीधे App2 की फाइलों में डाटा संचारित करने के लिए प्राप्त करने की कोशिश नहीं कर रहा हूँ। मुझे नहीं लगता कि एप्पल द्वारा बिल्कुल अनुमति दी जाएगी! मैं ऐप 1 को अपने डेटा को ज़िप करने के लिए, इसे उचित स्थान पर सहेजने की कोशिश कर रहा हूं, इसलिए जब उपयोगकर्ता ऐप 2 का उपयोग करने का निर्णय लेता है, तो डेटा डेटा को "रीड-इन" करके ऐप 2 पर उपलब्ध हो सकता है।


अगर किसी के पास नमूना अनुप्रयोग, ट्यूटोरियल या यहां तक ​​कि एक ठोस विचार है कि यह काम कैसे प्राप्त किया जाए तो मैं वास्तव में मदद की सराहना करता हूं।

- धन्यवाद!

पीएस 1,500 या उच्च प्रतिष्ठा वाला कोई व्यक्ति कृपया स्टैक ओवरफ्लो के लिए "UIDocumentInteraction" टैग बनाएं!

उत्तर

7

मुझे पिछले महीने यह काम मिल गया। यहां मेरा मानसिक मॉडल है:

App1 अपने सैंडबॉक्स में कहीं भी एक फ़ाइल बनाता है।

APP1 उस फ़ाइल के लिए "ओपन में" जीयूआई प्रदर्शित करने के लिए docinteraction कॉल

उपयोगकर्ता उठाता है दूसरे के लिए एक खिलौने के डिब्बे से

आईओएस प्रतियां फ़ाइल "App2 में खोलें" और App2 की शुरूआत।

App2 didfinishlaunchingwithURL लागू करता है और आपूर्ति यूआरएल

+0

(जो अपने सैंडबॉक्स में प्रति है) लोड हो जाता है ** दस्तावेज़ ** निर्देशिका उपयुक्त जगह हो सकता है; भले ही इससे कोई फर्क नहीं पड़ता, मैं भविष्य की संभावित कार्यक्षमता के लिए निर्देशिका का उपयोग करने का सुझाव देता हूं। –

+0

तर्क स्पष्टीकरण के लिए धन्यवाद। "DidFinishLaunchingWithOptions:" लॉन्च करने वाला URL कैसे प्राप्त करता है जिसे मैं मूल फ़ाइल के नाम और स्थान पर वापस मानता हूं? क्या एक पूर्ण फ़ाइल प्रतिलिपि वास्तव में प्रतिलिपि बनाई जाती है, पैक की जाती है, और दूसरे दस्तावेज़ पर भेज दी जाती है ... या सिर्फ यूआरएल जहां मूल ढूंढना है? अगर पूर्ण फ़ाइल की प्रतिलिपि बनाई गई है, तो कॉपी को ऐप 2 के दस्तावेज़ फ़ोल्डर में छोड़ दिया गया है और छोड़ दिया जा सकता है ताकि ऐप 2 इसके बाद के लोड पर इसका उपयोग कर सके? या क्या ऐप 2 स्विच स्क्रीन में उपयोगकर्ता के बाद फ़ाइल को हटा दिया जाता है या वापस छीन लिया जाता है या देखे जाते हैं? – Newbyman

+0

लॉन्च करने वाला यूआरएल ऐप 2 के सैंडबॉक्स में सीओपीवाई को इंगित करता है। यह एक पूर्ण प्रति है (होना चाहिए, आपका ऐप इसके बाहर की फाइलें नहीं पढ़ सकता)। मुझे लगता है कि यह तब तक रहता है जब तक ऐप 2 इसे हटाने का विकल्प नहीं चुनता। –

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