wait_fences: не удалось получить ответ: 10004003 - что?

Получил эту странную ошибку.

Вот и все - в методе ниже у меня появляется окно предупреждения, беру U / N и PW, а затем пытаюсь запустить другой метод.

Метод

   -postTweet

не активируется

Я просто получаю эту ошибку в консоли

 wait_fences: failed to receive reply: 10004003

Что действительно странно - такого я никогда раньше не видел

- (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];
        }
    }
}

Любая помощь будет оценена

Спасибо

Сэм

ДОБАВЛЕН:

Если вам нужно увидеть больше кода, дайте мне знать


person Sam Jarman    schedule 07.04.2010    source источник
comment
Может увидеть этот вопрос? stackoverflow.com/questions/1371346 /   -  person Frank Shearar    schedule 10.06.2010
comment
Я решил ту же проблему в своем проекте. надеюсь, вы также сможете решить то же самое, используя ответ, который я опубликовал ниже.   -  person AppAspect    schedule 02.07.2011
comment
Итак, вы можете решить эту проблему. Это действительно хорошо. Дайте мне знать, если вам понадобится дополнительная помощь в любое время.   -  person AppAspect    schedule 03.07.2011


Ответы (4)


Здесь я также столкнулся с той же проблемой в моем проекте, и мне удалось решить ее сейчас. Вам нужно вызвать метод с помощью NSTimer.

Итак, здесь вы вызываете одно оповещение внутри другого оповещения, это означает, что когда одно оповещение отклоняется, затем вызывается новое оповещение. В этом нет проблемы. Вы легко можете это сделать. Вместо определения alertview внутри метода «- (void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex {if (alertView == completeAlert)», вы можете создать один метод, например "Show_AlertMessage" и вызовите его с помощью такого таймера.

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

Дайте мне знать, сможете ли вы избавиться от этой проблемы. Мы решим этот вопрос, как и я со своей стороны.

person AppAspect    schedule 02.07.2011

Я считаю, что проблема вызвана тем, что вы создали еще одно представление предупреждений, прежде чем отклонить первое. Поскольку предполагается, что только одно представление предупреждений должно присутствовать в любой момент времени, второе представление предупреждений наступает на первое.

Перед созданием и показом второго представления необходимо отклонить первое представление.

person TechZen    schedule 16.04.2010
comment
не отклонение представления не является основной причиной ошибки. Однако это то, что нужно исправить. - person psychotik; 19.04.2010

Решение здесь! У меня была такая же ошибка, теперь у меня есть решение, это может вам помочь. Используйте этот делегат AlertView

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{
person SachinVsSachin    schedule 19.10.2012

Ваш UITextField* не отказывается от своего статуса первого респондента до того, как предупреждение будет отклонено.

Это портит цепочку респондентов. Добавьте [textField resignFirstResponder] или [textField2 resignFirstResponder], если применимо в реализации UIAlertViewDelegate (alertView:clickedButtonAtIndex:)

Кроме того, запланируйте отображение второго UIAlertView после закрытия первого (вы можете сделать это с помощью (performSelector:withObject:afterDelay:)

person psychotik    schedule 19.04.2010