2015-06-01 10 views
5

मैं दो आईओएस ऐप विकसित कर रहा हूं और मैं एक दूसरे से अपने डेटाबेस तक पहुंच बनाना चाहता हूं।मैं अपने दूसरे 2 आईओएस ऐप डेटाबेस को एक-दूसरे से कैसे प्राप्त कर सकता हूं

ईजी। एपीपी 1 और एपीपी 2 दोनों मेरे द्वारा विकसित किए गए हैं, एपीपी 1 एपी 2 डेटाबेस तक पहुंच सकते हैं और इसके विपरीत

मैंने कहीं पढ़ा है कि उसी आईओएस ऐप डेवलपर के पास अपने स्वयं के विकसित आईओएस ऐप तक पहुंचने के लिए सैंडबॉक्स एक्सेस अथॉरिटी हो सकती हैं।

+0

नहीं है, जहां आपको लगता है कि पढ़ने के लिए किया था। यदि आप समूह पहचानकर्ताओं का उपयोग करके अपने ऐप के साथ एक्सटेंशन विकसित कर रहे हैं तो यह केवल तभी संभव है। – iphonic

+0

मुझे लगता है कि फेसबुक ऐप और फेसबुक मैसेंजर ऐप में एक दूसरे के सैंडबॉक्स या डेटाबेस में कुछ एक्सेस अथॉरिटी है। –

+0

@hpDev_iOS फेसबुक ऐप और फेसबुक मैसेंजर दोनों फेसबुक सर्वर के साथ संवाद करते हैं। यदि आप एक सर्वर प्रदान करते हैं जो आपके दो ऐप्स संचार कर सकते हैं, तो आप डेटा साझा कर सकते हैं। – Kyle

उत्तर

2

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

मैं वर्तमान में दो अलग-अलग ऐप्स के बीच एक SQL डीबी साझा करने के लिए इसका उपयोग कर रहा हूं।

साझा फ़ाइल फ़ाइल प्रबंधक के माध्यम से पहुँचा जा सकता है कर रहे हैं:

NSFileManager* fileMgr = [NSFileManager defaultManager]; 
NSURL* sharedDirectory = [fileMgr containerURLForSecurityApplicationGroupIdentifier:appGroupId]; 
+0

क्या आप इस कार्रवाई के नमूने/ट्यूटोरियल के लिए कोई लिंक प्रदान कर सकते हैं? अगर यह संभव है? – user2363025

+0

हाँ यह संभव है। मैं इसे एक ऐप समूह का उपयोग दो ऐप्स में करता हूं जो SQL DB साझा करते हैं। – progrmr

+0

लेकिन कैसे? क्या आपके पास कोई ट्यूटोरियल/डेमो ऐप लिंक या उदाहरण का स्रोत कोड है? –

-2

नहीं यदि आप किसी अन्य एप्लिकेशन से अनुप्रयोग में डेटाबेस का उपयोग नहीं कर सकते। (सैंडबॉक्स)

क्योंकि डेटाबेस अनुप्रयोग के लिए निजी है।

+1

हां, यदि आप ऐप समूह बनाते हैं तो आप साझा फ़ाइल क्षेत्र में डेटा साझा कर सकते हैं। – progrmr

-1

यह सच है, कि आप एक ऐप से फ़ाइलों को किसी अन्य में एक्सेस नहीं कर सकते हैं।
AFAIK आप केवल दो ऐप्स के बीच डेटा साझा करने के लिए साझा कीचेन का उपयोग कर सकते हैं। उस के लिए यहाँ एक नज़र डालें: How to share keychain data between iOS applications

लेकिन शायद एक और प्रस्ताव तुम बाहर में मदद मिलेगी: हम ड्रयू मककोरमैक से CoreData और टुकड़ियों फ्रेमवर्क का प्रयोग करके iCloud सिंक का उपयोग करने के लिए किसी iOS एप्लिकेशन का विकास किया। (https://github.com/drewmccormack/ensembles)

इस सुविधा के साथ (iCloud सिंक) यह कोरडाटा डेटाबेस दोनों के बीच डेटा सिंक्रनाइज़ करने में सक्षम है और आपके दोनों ऐप्स एक ही डेटा का उपयोग कर सकते हैं।

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

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