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. 在同一方法中,获取对要发送的托管对象的引用。如果您之前获取(或创建)它,您可能已经有一个指向它的实例变量。如果没有,您可能需要在此处获取它。
  4. 在显示 之前MFMailComposeViewController,配置消息正文 (via setMessageBody:isHTML:) 或附件 (via addAttachmentData:mimeType:fileName:) 以包含来自托管对象数据的数据
  5. 向用户显示邮件撰写视图。
于 2013-11-08T21:45:33.963 回答