首先,我正在开发一个内部应用,所以我不需要在App Store批准。我知道它不会被接受,但是我们的用户共享应用程序的某些内容是一个业务规则,但是使用默认消息和主题,因此他们无法编辑这些字段..
在iOS 5之前,我能够按视图层次结构导航并让字段不可编辑。但是对于iOS 6,以及另一个进程上的邮件,我不能再这样做了。 我需要阻止视图进行编辑(我在所有邮件视图上放置了一个视图,标题栏除外,它有效,但当用户尝试取消电子邮件时,我的视图阻止了弹出窗口删除或保存草稿或者发送没有UI的电子邮件(我能够在iOS 4或5上使用基于Stealth Messenger的代码(https://github.com/0xced/Stealth-Messenger/),但现在它没有'工作)。
我尝试使用私有API和Objective-C运行时所做的一切。我可以通过发送电子邮件来解除视图,但电子邮件本身不会被发送。
任何人都可以帮助我吗?有人做过吗?
提前致谢..
答案 0 :(得分:4)
看看这个:Send Email in Background from iOS
IOS不支持后台邮件。 [...]作为替补你 应为此[...]
实现WebService
可能最好的选择是使用一些服务器代码并使用NSURLRequest调用它。
希望有所帮助。
答案 1 :(得分:0)
我在我的应用程序中这样做。我在Web服务器上有一个简单的PHP脚本,它使用PearPHP邮件模块发送SMTP邮件。 PHP脚本接受一些传入变量,如$ toAddress,$ subject,$ message,然后连接到SMTP服务器并发送邮件。
不幸的是,你不允许继承MFMailComposeViewController的子类,如果你使用某种不可见的UIView来阻止字段,那只是一种可能已被破坏的解决方法。 (他们在NumberPad键盘上插入“。”也做了同样的事情)