0

コア データ モデルをセットアップしました。エントリをタップすると、コア データの内容が含まれた空白の電子メールがポップアップ表示されるようにしたいと考えています。ここにデータを保存するための私のコードがあります-

NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context];
NSNumber *timetickNumber = [NSNumber numberWithInt:timeTick];
NSString *versionString  = [NSString stringWithFormat:@"Minutes of %@", self.versionTextField.text];
[newDevice setValue:timetickNumber forKey:@"name"];
[newDevice setValue:versionString forKey:@"version"];
[newDevice setValue:self.companyTextField.text forKey:@"company"];

前もって感謝します!

4

1 に答える 1

0

Core Data オブジェクトには UI がなく、UI イベントに応答しないため、クリック (またはタップ) することはできません。必要な一般的なフローは、おそらく次のようなものです。

  1. ボタン、表の行、または使用している UI 要素など、メール アクションをトリガーする UI 要素を特定します。
  2. その要素のタップのハンドラ メソッドで、MFMailComposeViewController. これがどこで発生するかは、使用している UI 要素によって異なります。UI 要素がボタンの場合、これはボタンがタップされたときに呼び出されるメソッドで発生します。UI 要素がテーブルの行である場合tableView:didSelectRowAtIndexPath:、テーブル ビューのデリゲートで使用することをお勧めします。
  3. 同じメソッドで、送信する管理対象オブジェクトへの参照を取得します。以前に取得した (または作成した) 場合は、それを指すインスタンス var が既にある可能性があります。そうでない場合は、ここで取得する必要があります。
  4. を表示する前にMFMailComposeViewController、メッセージ本文 ( 経由setMessageBody:isHTML:) または添付ファイル ( 経由addAttachmentData:mimeType:fileName:) を構成して、管理対象オブジェクトのデータからのデータを含めます。
  5. ユーザーにメール作成ビューを表示します。
于 2013-11-08T21:45:33.963 に答える