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