iphone - 我如何让我的程序从他们的 iPhone/iPad 发送客户的日志文件数据?

标签 iphone objective-c ios email logging

我正在编写企业客户端/服务器应用程序。客户端是一个 iOS 应用程序,它使用 Cocoa Lumberjack 创建日志文件。这些文件对于客户端调试和故障排除至关重要。该文件最大为 1MB,但可以选择缩小它。

我打算编写一个“电子邮件日志文件”按钮,但我不知道如何将其作为附件发送。我想我可以用我所有的日志消息填充电子邮件的正文,但这似乎有点难看。如果我想在发送前将文件压缩成非文本格式怎么办?我还考虑过创建一个 Web 服务来将日志文件上传到服务器,但这似乎需要很多工作,因为我需要整理出谁的日志文件是谁,并进行某种清除以保持整洁,等

当然,我不是第一个遇到这个问题的人。其他人是怎么做到的?

在此先感谢您能给我的任何帮助。

最佳答案

下面是一些完整的工作代码,用于创建电子邮件、添加 HTML 正文、添加文本附件以及发送显示撰写 View 。

确保您还定义了资源路径。

NSData *textData = [[self getEmailAttachment] dataUsingEncoding:NSUTF8StringEncoding];
NSString *htmlData = [self getEmailBodyHTML];

/* Set up the mail compose view and put in the body/attachment */
MFMailComposeViewController *mailComposer = [[[MFMailComposeViewController alloc] init] autorelease];
[mailComposer setMessageBody:htmlData isHTML:NO];
[mailComposer addAttachmentData:textData mimeType:@"text/plain" fileName:@"logfile.txt"];

/* Set default subject */
[mailComposer setSubject:@"Email subject"];

mailComposer.mailComposeDelegate = self;        
[self presentModalViewController:mailComposer animated:YES];

关于iphone - 我如何让我的程序从他们的 iPhone/iPad 发送客户的日志文件数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7738347/

相关文章:

iphone - 如何防止核心数据中 bool 值的滥用(即忘记将 "boolValue"从 NSNumber 转换)

iphone - 核心音频(Audio Units) Audio Session 和 MPVolumeView

iphone - 无法从设备 (iPhone) 接收消息

iphone - 如何准确计算 iPhone 上调用某个函数所需的时间?

objective-c - 如何全局观察 didEnterFullScreenNotification?

ios - AVPlayer 不播放任何内容

cocoa-touch - 带有圆形矩形路径的水平渐变?

iphone - 如何将 UIColor 值设置为 CGContextSetRGBStrokeColor

iphone - iOS 4.2.1 越狱 iPhone 3G 无法使用 XCode 进行调试

ios - 从 UITouch 对象调用 UIGestureRecognizer