मैं दो आईफोन ऐप्स के बीच टेक्स्ट डेटा साझा करना चाहता हूं। मैं इस उद्देश्य के लिए पेस्ट बोर्ड का उपयोग कैसे कर सकता हूं। क्या कोई मुझे नमूना कोड के साथ मदद कर सकता है। अग्रिम में धन्यवाद। मेरे कार्य को पूरा करने के लिए पेस्टबोर्ड की तुलना में बेहतर तरीके हैं तो मुझे सुझाव दें।दो आईफोन ऐप्स के बीच डेटा शेयर
उत्तर
यदि आप बस आईपीसी का उपयोग करना चाहते हैं, तो अपने दोनों ऐप्स को कुछ यूआरएल योजना पहचानें। फिर
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"theOtherApp://dataToShare"]];
भेजने के लिए, और -application:handleOpenURL:
प्राप्त करने के लिए कॉल करें।
पेस्टबोर्ड के माध्यम से तार साझा करने के लिए
UIPasteboard* board = [UIPasteboard generalPasteboard];
board.string = @"Some string to share";
का उपयोग को बचाने के लिए, और एक गेटर के रूप में board.string
का उपयोग साझा करने के लिए स्ट्रिंग को पुनः प्राप्त करने। लेकिन यदि उपयोगकर्ता आपके साझा डेटा के बीच कुछ भी कॉपी करता है तो खो जाएगा।
- AddressBook:
वैकल्पिक रूप से, आप के माध्यम से सामग्री साझा कर सकते हैं। एक डमी संपर्क बनाएं और साझा करने के लिए इसका इस्तेमाल करें।
- कीचेन। साझा कीचेन आइटम बनाएं। केवल 3.x।
- साझा फ़ोल्डर्स से पढ़ें/लिखें।
/var/mobile/Library/AddressBook
औरKeyboard
औरPreferences
को एक्सेस किया जा सकता है भले ही आपका ऐप सैंडबॉक्स हो। हालांकि यह एसडीके नियमों का उल्लंघन कर सकता है।
आप अपने ऐप्स के बीच संवाद करने के लिए custom URL schemes का उपयोग कर सकते हैं।
मैं उपयोगकर्ता के क्लिपबोर्ड को प्रदूषित नहीं करता जब तक कि वे विशेष रूप से क्लिपबोर्ड पर कुछ कॉपी नहीं करना चाहते थे-क्लिपबोर्ड में टेक्स्ट के स्निपेट को संग्रहीत करने की निराशा की कल्पना करें और उसके बाद कुछ ऐप इसे किसी अन्य ऐप पर डेटा भेजने के लिए ओवरराइट करें। .. एक अच्छा उपयोगकर्ता अनुभव नहीं है।
अद्यतन:
@ohhorob के रूप में टिप्पणी की, यह कस्टम pasteboards बनाने के लिए संभव है। यदि आप पेस्टबोर्ड के माध्यम से डेटा साझा करने जा रहे हैं, तो सुनिश्चित करें कि आप अपना स्वयं का (लगातार) एप्लिकेशन पेस्टबोर्ड बनाएं और मुख्य पेस्टबोर्ड के बजाय इसका उपयोग करें। अधिक जानकारी के लिए here देखें।
स्टीव, सामान्य पेस्टबोर्ड का उपयोग करने की आवश्यकता नहीं है क्योंकि केनीटीएम ने सुझाव दिया था। पेस्टबोर्ड में एक विशिष्ट निश्चित नाम हो सकता है, और अन्य ऐप्स के उपयोग के लिए लगातार बने रहें। – ohhorob
@ohhorob: आह, ठीक है! मुझे इसके बारे में पता नहीं था। धन्यवाद! –