2012-01-04 15 views
6

मैं severals ऐप के साथ डेटा का उपयोग करने के लिए UIPasteboard कक्षा का उपयोग करता हूं। डॉक्टर कहते हैं कि जब निर्माता अनुप्रयोग अनइंस्टॉल किया जाता है तो दृढ़ता हटा दी जाती है।ऐप अनइंस्टॉल होने पर मेरे यूआईपीएस्टबोर्ड पर दृढ़ता अभी भी सक्रिय है। क्यूं कर?

निर्माता एप्लिकेशन:

-(IBAction)paste:(id)sender{ 
    UIPasteboard* pb = [UIPasteboard pasteboardWithName:@"mytext" create:YES]; 
    tv_pasting.text = pb.string; 

} 

रीडर ऐप्स:

-(IBAction)copy:(id)sender{ 

    UIPasteboard* pb = [UIPasteboard pasteboardWithName:@"mytext" create:YES]; 
    pb.persistent = YES; 
    pb.string = tf_copy.text; 
} 

मैं अपनी पहली अनुप्रयोग में एक पाठ की नकल करते हैं, मैं पेस्ट मैं दो अनुप्रयोग, प्रतिलिपि के लिए एक, अतीत के लिए अन्य करना मेरे दूसरे ऐप पर, टेक्स्ट कॉपी किया गया है, सब अच्छा है। इसके बाद, मैं अपने दो ऐप को अनइंस्टॉल करता हूं और रीडर ऐप को पुनर्स्थापित करता हूं। मैं पेस्ट करता हूं ... और पुरानी प्रतिलिपि अभी भी उपलब्ध है। क्यूं कर ?

उत्तर

5

कुछ परीक्षणों के बाद, मैंने पाया कि यह यूआईपीएस्टबोर्ड को हटा दिया गया है यदि इसका नाम ऐप के बंडल पहचानकर्ता के साथ एक लिंक है।

तो अगर मेरे बंडल पहचानकर्ता

com.test.MyTestApp 

है UIPasteBoard नाम

@"com.test.MyTestApp.MyPasteBoard" 

तो उसे निकाल दिया जाएगा किया जाना चाहिए। यह परीक्षण मैंने मुझे खरीदा है।