0

ユーザーが事前定義された電子メールアドレスから電子メールアドレスを送信できるようにしたいと思います。したがって、ユーザーは電子メール アドレスを指定しません。

ただし、受信者の電子メールと電子メールアドレスの内容を定義するようにしたいと思います。

これは私が以前に試したもので、メール クライアントを経由します。

NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: emailInfo]];

問題は、MAIL と SUBJECT がUITextField で使用される変数toEmailと変数に似るようにしたいということです。content

使ってみstringWithFormatましたがダメでした。

何か案は?

ありがとう

4

3 に答える 3

0
NSString *emailInfo = [NSString initWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: emailInfo]]

[NSURL URLWithString: emailInfo]エラーの考えられる原因は NSURL オブジェクトです: null を返していると思います。

コンソールに出力してみる

 NSLog(@"URL = %@", [NSURL URLWithString: emailInfo]);

したがって、文字列エンコーディングを使用することをお勧めします。

NSString *emailInfo = [NSString stringWithString: @"mailto:EMAIL?cc=bar@foo.com&subject=SUBJECT"];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: [emailInfo stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]
于 2010-07-16T01:28:42.507 に答える
0

stringWithFormat: 動作するはずです。

EMAIL と SUBJECT はどのタイプの変数ですか? また、stringWithFormat: に使用したコードを投稿できますか?

于 2010-07-15T05:43:56.210 に答える
0

試す

-(IBAction)sendEmail:(id)sender { 
NSURL* mailURL = [NSURL URLWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%Cupertino!&body=Wish%20you%20were%20here!"]; [[UIApplication sharedApplication] openURL: mailURL]; 
} 
于 2010-07-16T01:14:05.133 に答える