2010-04-07 10 views
6

इस अजीब त्रुटि को प्राप्त किया गया।wait_fences: उत्तर प्राप्त करने में विफल: 10004003 - क्या?

सौदा करता है - नीचे दी गई विधि में मेरे पास एक चेतावनी दृश्य आया है, एक यू/एन और पीडब्ल्यू लें, फिर एक और विधि शुरू करने के लिए प्रयास करें।

विधि

-postTweet 

सक्रिय नहीं हो

मैं सिर्फ सांत्वना

wait_fences: failed to receive reply: 10004003 

में इस त्रुटि मिलती है कौन वास्तव में अजीब है - के रूप में Ive कभी नहीं यह

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 
    if (alertView == completeAlert) { 
     if (buttonIndex ==1) { 
      passPromtAlert = [[UIAlertView alloc] initWithTitle:@"Enter Name" message:@"Please enter your Username and password - they will be saved\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Tweet", nil]; 
      [passPromtAlert addTextFieldWithValue:@"" label:@"Enter username"]; 
      [passPromtAlert addTextFieldWithValue:@"" label:@"Enter password"]; 

      textField = [passPromtAlert textFieldAtIndex:0]; 
      textField2 = [passPromtAlert textFieldAtIndex:1]; 
      textField.clearButtonMode = UITextFieldViewModeWhileEditing; 
      textField.keyboardType = UIKeyboardTypeAlphabet; 
      textField.keyboardAppearance = UIKeyboardAppearanceAlert; 
      textField.autocapitalizationType = UITextAutocapitalizationTypeWords; 
      textField.autocorrectionType = UITextAutocapitalizationTypeNone; 
      textField.textAlignment = UITextAlignmentCenter; 

      textField2.secureTextEntry = YES; 

      textField2.clearButtonMode = UITextFieldViewModeWhileEditing; 
      textField2.keyboardType = UIKeyboardTypeAlphabet; 
      textField2.keyboardAppearance = UIKeyboardAppearanceAlert; 
      textField2.autocapitalizationType = UITextAutocapitalizationTypeWords; 
      textField2.autocorrectionType = UITextAutocapitalizationTypeNone; 
      textField2.textAlignment = UITextAlignmentCenter; 

      [passPromtAlert show]; 
     } 
    } 
    if (alertView == passPromtAlert) { 
     if (buttonIndex == 1) { 
     NSLog(@"here");   
     [self postTweet]; 
     } 
    } 
} 
पहले देखा

किसी भी मदद की सराहना की जाएगी

धन्यवाद

सैम

जोड़ा:

आप अधिक कोड देखने की जरूरत है, तो मुझे पता है

+0

के इस प्रतिनिधि का उपयोग करें शायद यह प्रश्न देखें? http: // stackoverflow।कॉम/प्रश्न/1371346/प्रतीक्षा-बाड़-विफल-से-प्राप्त-उत्तर-10004003 –

+0

मैंने अपनी परियोजना में एक ही समस्या हल की। आशा है कि आप नीचे दिए गए उत्तर का उपयोग करके भी इसे हल कर सकते हैं। – AppAspect

+0

तो, आप उस समस्या को हल करने में सक्षम हैं। यह बहुत अच्छा है। अगर आप किसी भी समय और मदद चाहते हैं तो मुझे बताएं। – AppAspect

उत्तर

6

यहाँ का उपयोग कर मैं भी यही सामना कर रहा था क्या कर सकते हैं मेरी परियोजना में मुद्दा और मैंने अब इस मुद्दे को हल करने में कामयाब रहा। आपको एनएसटीमर का उपयोग करके विधि को कॉल करने की आवश्यकता है।

तो, यहां आप एक चेतावनी को दूसरी चेतावनी के अंदर बुला रहे हैं, जब एक चेतावनी तब नई चेतावनी को खारिज कर देती है जिसे आप वहां बुला रहे हैं इसमें कोई समस्या नहीं है। आप इसे आसानी से कर सकते हैं। अंदर चेतावनी को परिभाषित करने के बजाय विधि "- (शून्य) चेतावनी देखें: (UIAlertView *) चेतावनी देखें क्लिक करें बटनऑट इंडेक्स: (एनएसआईएनटेगर) बटन इंडेक्स { अगर (सतर्क दृश्य == पूर्ण अलर्ट)", तो आप एक विधि बना सकते हैं उदा। "Show_AlertMessage" और इसे इस तरह टाइमर का उपयोग करके कॉल करें।

[NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(Show_AlertMessage) userInfo:nil repeats:NO]; 

मुझे बताएं कि क्या आप इस मुद्दे से छुटकारा पा सकते हैं। हम इस मुद्दे को हल करेंगे जैसा मैंने अपनी तरफ से किया था।

1

मेरा मानना ​​है कि समस्या आप के कारण होता है जाने पहले को खारिज करने से पहले एक और चेतावनी दृश्य बनाना। चूंकि किसी एक समय में केवल एक चेतावनी दृश्य मौजूद होना चाहिए क्योंकि दूसरा चेतावनी दृश्य पहले पर कदम उठा रहा है।

आपको दूसरा बनाने और दिखाने से पहले पहले दृश्य को खारिज करने की आवश्यकता है।

+0

दृश्य को खारिज नहीं करना त्रुटि का प्राथमिक कारण नहीं है। यह कुछ ऐसा है जो तय किया जाना चाहिए, यद्यपि। – psychotik

-1

आपकी UITextField* चेतावनी खारिज होने से पहले अपने पहले संवाददाता स्थिति से इस्तीफा नहीं दे रहा है।

यह प्रतिक्रियाकर्ता श्रृंखला को गड़बड़ कर देता है। [textField resignFirstResponder] या [textField2 resignFirstResponder] UIAlertViewDelegate कार्यान्वयन में के रूप में लागू करें (alertView:clickedButtonAtIndex:)

इसके अलावा, अपने दूसरे UIAlertView अनुसूची दिखाई जाने वाली पहली खारिज किया जाता है के बाद (आप इस (performSelector:withObject:afterDelay:)

0

समाधान यहां है! मुझे एक ही त्रुटि थी, अब मुझे समाधान मिला है, इससे आपकी मदद मिल सकती है। AlertView

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{ 
संबंधित मुद्दे