-1

私はアプリに取り組んでいますが、小さな部分がありません。UITextField にデータを挿入できるようにビューを用意し、この情報をメールで送信できるようにしました。私は多くの方法を試しました。

#import <UIKit/UIKit.h>
@interface RMAcpu : UIViewController <UITextFieldDelegate> 
@property  IBOutlet UITextField *prodotto;
@property  IBOutlet UITextField *seriale;
@property  IBOutlet UITextField *cfiva;
@property  IBOutlet UITextField *email;
@property  IBOutlet UITextField *problema;
- (IBAction)inviodati:(id)sender;
@end

.mについては、これを試しましたが、情報を送信しません。電子メールで情報を送信するのを手伝ってもらえますか?

#import "RMAcpu.h"

@interface RMAcpu ()

@end

@implementation RMAcpu
@synthesize prodotto;
@synthesize seriale;
@synthesize cfiva;
@synthesize email;
@synthesize problema;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}

- (void)viewDidLoad
{
    [super viewDidLoad];


    // Do any additional setup after loading the view.
}

- (void)viewDidUnload
{
    [self setProdotto:nil];
    [self setSeriale:nil];
    [self setCfiva:nil];
    [self setEmail:nil];
    [self setProblema:nil];
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

- (IBAction)inviodati:(id)sender {
    NSString *stringaMail = [NSString stringWithFormat:@"mailto:cristian@prokoo.com", [[prodotto text] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding], [[seriale text] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding], [[cfiva text]  stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];


    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:stringaMail]];



}
@end
4

1 に答える 1

1

独自の SMTP クライアントを実装しない限り、アプリから直接電子メールを送信することはできません。このアプローチに従う現在のプロジェクトはskpsmtpmessageです。

この方法を試したくない場合は、フレームワークからMFMailComposeViewControllerMessageUIを使用する必要があります。これにより、メール テンプレートを作成し、受信者、件名、メッセージ本文などのフィールドを事前入力できますが、ユーザーは送信ボタンを手動でタップする必要があります。

于 2012-07-17T08:04:33.843 に答える