2012-07-17 77 views
-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:[email protected]", [[prodotto text] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding], [[seriale text] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding], [[cfiva text] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]; 


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



} 
@end 
+0

我删除了在这里没有任何作用的Italiano,但是请你能够确切地说明问题是什么? – 2012-07-17 07:52:41

回答

1

除非您实施自己的SMTP客户端,否则无法直接从您的应用程序发送电子邮件。采用这种方法的当前项目是skpsmtpmessage

如果您不想尝试这种方式,您将需要使用MessageUI框架中的MFMailComposeViewController。这将允许您创建电子邮件模板并预先填写收件人,主题和邮件正文等字段,但用户必须手动点击发送按钮。

+0

我正在尝试苹果示例 – user1530993 2012-07-17 09:33:30

+0

我已使用MFMailComposeViewController解决了这个问题: [mail setMessageBody:@“PRODOTTO:\ n \ nSERIALE:\ n \ nCF/P.IVA:\ n \ nEMAIL:\ n \ nSPECIFICARE IL问题:\ n \ n \ n \ n1。Danni da caduta \ n2。事实上的腐败\ n3。Viti forzate“isHTML:NO]; – user1530993 2012-07-25 08:33:21