1

私はアプリケーションを開発しています。iPhone でパスワードを忘れた場合のシナリオを達成する方法を知りたいです。

ユーザーがパスワードを忘れた場合、アプリをクリックするとボタンが表示されUIAlertView、テキストフィールドが表示されます。ユーザーは自分のメールアドレスを入力し、パスワードはそのメール ID でメールを取得する必要があります。

ボタンのアクションを定義するにはどうすればよいですか。これはコードです。

-(IBAction)forgetpassword:(id)sender
{
    UIAlertView *av = [[UIAlertView alloc]initWithTitle:@"Forget Password" message:@"Please Enter your Email address " delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
    av.alertViewStyle = UIAlertViewStylePlainTextInput;
    [av textFieldAtIndex:0].delegate = self;
    [av show];
}

しかし、私が必要とするのは、使用できるコードを要求し、パスワードをユーザーが入力する電子メールIDに送信することだけです。

4

1 に答える 1

1

MFMessageComposeViewControllerDelegate.h ファイルにデリゲートを追加するだけで、電子メールMessageUI.frameworkでプロジェクトにフレームワークを追加するときにこのコードを使用できます。

-(IBAction)forgetpassword:(id)sender
{
     if ([MFMailComposeViewController canSendMail]) 
     {

        MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
        NSString *mailBody = @"your Message";


        [mailComposeViewController setMessageBody:mailBody isHTML:NO];
        mailComposeViewController.mailComposeDelegate = self;
        [self presentViewController:mailComposeViewController animated:YES completion:nil];
    } 
    else 
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"e-Mail Sending Alert"
                                                        message:@"You can't send a mail"
                                                       delegate:nil
                                              cancelButtonTitle:@"OK" 
                                              otherButtonTitles:nil];
        [alert show];
        [alert release];
    }
}

そして、この以下のメソッドはのデリゲートメソッドですMFMessageComposeViewControllerDelegate

#pragma mark - MFMessage Delegate

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
    if (result == MFMailComposeResultSent) 
    {
        NSLog(@"\n\n Email Sent");
    }
    [self dismissViewControllerAnimated:YES completion:nil];
}

電子メールの送信にSKPSMTPmessage Web サービスを使用することもできます

これがお役に立てば幸いです...

于 2012-11-26T08:27:28.423 に答える