iOS9, xcode7, Objective C の初心者です。
iPod touch の加速度センサーを使って得た
デバイスの傾斜角を csvファイルにして
自分宛にメールするプログラムを作成中です。
下記ソフトにて、→1 の部分はうまく機能していたのですが
ファイル名が同じだと、後の処理に支障を来すため
ファイル名を 日付と時間 yyyy_MM_dd-HH_mm_ss.csv とするため
→2 のようにしたところ、
のようなエラーメッセージが出てしまい、メールも送られていませんでした。
この意味がよくわからないのですが、どなたかご教示頂けましたら
幸いです。 ( .csv の拡張子の付け方も)
宜しくお願い致します。
- (IBAction)buttn_mail:(id)sender {
// メール設定が行われているか確認
// if ( [MFMailComposeViewController canSendMail] == YES )
// {
// メール設定が行われている場合
// メールビュー生成
MFMailComposeViewController* picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
// }
char *value_chr; value_chr = (char *)malloc(1000); for (int i=0; i <=jcount_m; i++) { sprintf(value_chr, "%4.1f", angle_ar[i]); strcat(csvData, value_chr); strcat(csvData, ","); } // 取得したNSStringをNSdataに変換 NSString* str = [NSString stringWithCString: csvData encoding:NSUTF8StringEncoding]; NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding]; NSDate *dt =[NSDate date]; NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; fmt.dateFormat = @"yyyy_MM_dd-HH_mm_ss"; NSString *str2 = [fmt stringFromDate:dt]; NSData* data2 = [str2 dataUsingEncoding:NSUTF8StringEncoding]; // mimeTypeはtext/csv
// → 1 [picker addAttachmentData:data mimeType:@"text/csv" fileName:@"export.csv"];
// → 2 [picker addAttachmentData:data mimeType:@"text/csv" fileName:data2];
[picker setSubject:@"data_ mail" ]; // 件名 [picker setToRecipients:[ NSArray arrayWithObject:@"xxx@xxxxxxxx" ] ]; // 宛先 [picker setMessageBody:@"incl_data" isHTML:NO ]; // 本文 // メールビュー表示 [self presentViewController:picker animated:YES completion:nil]; }
//メール送信完了時に呼ばれる(6)
-
(void)mailComposeController:(MFMailComposeViewController*)picker
didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
// if (error!=nil) [self showAlert:@"" text:@"メール送信失敗しました"];//オープン中のビューコントローラを閉じる
// モーダルビューを消す
[self dismissViewControllerAnimated:YES completion:nil];
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/26 08:51
2015/09/26 11:41
2015/09/27 04:19