我想從uialertview獲取用戶名和密碼並傳遞給willSendRequestForAuthenticationChallenge。這些是我的代碼。從UIAlertview獲取用戶名和密碼以用於willSendRequestForAuthenticationChallenge xcode
- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Login"
message:nil
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK",@"Auto", nil];
alertView.transform=CGAffineTransformMakeScale(1.0, 0.75);
alertView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
[alertView show];
if ([challenge previousFailureCount] == 0)
{
NSLog(@"Inside challenge previousFailureCount==0");
NSURLCredential *credentail = [NSURLCredential
credentialWithUser:Username
password:Password
persistence:NSURLCredentialPersistenceNone];
[[challenge sender] useCredential:credentail forAuthenticationChallenge:challenge];
}
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
//Index1 = OK
//Index2 = Auto
//Index0 = Cancel
NSLog(@"Alert View dismissed with button at index %d",buttonIndex);
if(buttonIndex==1)
{
NSURLAuthenticationChallenge *challenge;
Username= [alertView textFieldAtIndex:0].text;
Password= [alertView textFieldAtIndex:1].text;
}
}
的問題是我無法從UIAlertView中調用用戶名和密碼pass.If我寫上面的代碼,用戶寫入的用戶名和密碼之前,它會做的挑戰。我們必須等到用戶按OK。而且,如果我在didDismissWithButtonIndex中挑戰,我也會遇到錯誤。 我想知道如何做。請幫助我。
感謝兄弟。我找到了一個辦法。 – 2013-03-13 06:45:33