2011-12-06 14 views
7

मुझे लगता है कि यह मेरे ऐप्स की तुलना में एक एसडीके दोष है और हाल ही में मैं अपने ऐप से तारों की प्रतिलिपि बनाने के लिए यूआईपीएस्टबोर्ड का उपयोग करने की कोशिश कर रहा हूं और यह कहीं भी चिपकने के लिए ठीक काम करता है ऐप के अंदरआईओएस - यूआईपीएस्टबोर्ड ऐप के बाहर काम नहीं कर रहा है

जब मैं घर बटन या उसके जैसा कुछ दबाकर किसी अन्य ऐप पर कूदता हूं, तो मेरे पास कॉपी की गई सामग्री को पेस्ट करने का विकल्प नहीं होता है।

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
[pasteboard setString: @"blah" ]; 
NSLog(@"%@", pasteboard.string); 

यह इस मामले में "blah" प्रिंट होगा, और जब भी मैं जल्दी किसी पाठ फ़ील्ड स्पर्श करते हैं, यह पेस्ट विकल्प दिखाई देंगे। लेकिन अगर मैं सफारी, नोट्स या मेल पर जाता हूं तो यह मुझे वह विकल्प नहीं दिखाता है।

इसके अलावा, अगर मैं मेल से कुछ कॉपी और मेरे ऐप्स पर जाएं, मुझे नहीं पेस्ट विकल्प के रूप में अच्छी ...

+0

मैं आईओएस के साथ इस समस्या लिया है सिम्युलेटर भी, मुझे लगता है कि यह सिर्फ सिम्युलेटर हालांकि। –

+0

वैसे मैं डिवाइस पर परीक्षण कर रहा हूं और यह काम नहीं करता है ... –

उत्तर

2

मैं इसी तरह की समस्या है देखेंगे। यह कुछ तीसरे पक्ष पुस्तकालय के साथ कुछ संघर्ष हो सकता है। मैंने पाया कि जब मैं फ्लोरी Analytics को हटाता हूं, तो सब कुछ ठीक है। मुझे लगता है कि lib "EnterBackground" ईवेंट पर कुछ करता है।

आप अपने आवेदन को "साफ" करने का प्रयास कर सकते हैं। AppDelgate के enterbackground प्रतिनिधि पर फ़ंक्शन कॉल हटाएं।

मेरा मतलब है कि आपका कोड या तीसरा भाग कोड "DidEnterBackground" के दौरान sth कर सकता है जो आपके क्लिपबोर्ड को बड़ा करता है। इस पर कुछ भी कोड नहीं है कोशिश:

  • (शून्य) applicationDidEnterBackground: (UIApplication *) आवेदन {}

भी तीसरे पक्ष के कोड, जिसमें आह्वान करने के लिए आप की जरूरत को हटाने का प्रयास: - (bool) आवेदन: (यूआईएप्लिकेशंस *) आवेदन किया गया फिनिशलांचिंगविथऑप्शन: (एनएस डिक्शनरी *) लॉन्चऑप्शन -

+1

क्या आप अधिक विशिष्ट हो सकते हैं? मुझे –

1

मैं फ्लोररी 2.8.4 पर वापस जाकर पेस्टबोर्ड कार्यक्षमता को पुनर्स्थापित करने में सक्षम था। Flurry 3.0.2 और 3.0.3 किसी भी तरह से नोटपैड जैसे बाहरी ऐप्स के साथ प्रतिलिपि प्रतिलिपि/पेस्ट समर्थन अक्षम।

1

ऐसा लगता है कि घबराहट 3.0.4

बहुत खराब जारी करके इस समस्या का समाधान, मेरे उपयोगकर्ताओं शिकायतों मेरे मेलबॉक्स ...

4

अनुप्रयोगों के बीच एक सतत पेस्टबोर्ड ऐसा करने के लिए आप

का उपयोग करना चाहिए बाढ़ आ गई
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName:pasteboardIdentifier create:YES]; 
[pasteboard setPersistent:YES]; 
[pasteboard setString:string]; 
1

// सहेजें पाठ

UIPasteboard* board = [UIPasteboard 
pasteboardWithName:@"com.company.wtv" create:YES]; 
board.persistent=YES; [board setValue:@"123456ccc" 
forPasteboardType:@"com.company.wtv.sharedValue"]; 

// Retrive text 

    UIPasteboard* board = [UIPasteboard pasteboardWithName:@"com.company.wtv" create:YES]; 
    board.persistent=YES; 
    NSData* result=nil; 
    NSString*resultStr=nil; 
    result =[board valueForPasteboardType:@"com.company.wtv.sharedValue"]; 
    resultStr=[[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];// I got resultStr containing 
123456ccc 

    NSLog(@"key %@",resultStr); 
+0

"सफाई" के बारे में आपका हिस्सा नहीं समझा था क्या आप यह बता सकते हैं कि यह कैसे काम करता है? – Will

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