電子メールを送信するときにユーザーの時間を節約するために、ユーザーは、電子メールの作成時に受信者を事前に入力する必要がある設定ページに電子メール アドレスを保存します。(またはそれが私がやろうとしていることです)これが私が立ち往生している場所です。受信者を事前に入力する目的で、保存した文字列をオブジェクトに使用するにはどうすればよいですか。
現在、文字列は受信者を事前に埋めていません
設定ページのここに保存します:
NSString *savecontents = _emailAddress.text;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:savecontents forKey:@"saveEmail"];
[defaults synchronize];
メール ビュー プレゼンテーションでここを読む
- (IBAction)email:(id)sender {
NSString *savedValue = [[NSUserDefaults standardUserDefaults] <---------- saved email string
stringForKey:@"saveEmail"];
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
mail.mailComposeDelegate = self;
NSArray *toRecipients = [NSArray arrayWithObject:savedValue]; <------- trying to get string here
[mail setToRecipients:toRecipients];
[mail setSubject:@"subject"];
NSString *emailBody = [NSString stringWithFormat: @"text here"] ;
[mail setMessageBody:emailBody isHTML:YES];
mail.modalPresentationStyle = UIModalPresentationPageSheet;
[self presentModalViewController:mail animated:YES];
}
これまでに試した:
NSArray *toRecipients = [NSString stringWithFormat:savedValue];
[mail setToRecipients:toRecipients];
と
NSArray *toRecipients = [NSString stringWithFormat:@"%@",savedValue];
[mail setToRecipients:toRecipients];
と
Google、SO、机の上で拳を叩く