在我的Swift 2项目中,针对iOS 9.2及更高版本,在Xcode 8.2.1中,我有代码显示邮件 - 复合屏幕类似:
if MFMailComposeViewController.canSendMail() {
let composeMailVC = MFMailComposeViewController()
composeMailVC.mailComposeDelegate = self
composeMailVC.setSubject("Test")
// etc
}
最初,我在项目属性中对MessageUI.framework
有一个引用,但是在删除了框架参考并清洁项目后,它仍然可以构建正常,当我在设备上运行代码时,邮件撰写窗口仍然出现,并且似乎功能齐全,并且似乎功能齐全。。
我在.xcodeproj
文件的原始文本中找不到对MessageUI.framework
的明确引用,我的Objective-C Bridging标头中也没有任何内容。
我知道Swift确实是一些隐式框架参考,但是我找不到任何暗示MessageUI.framework
是其中之一的东西。
奇怪的是,当我跳到MFMailComposeViewController
的定义时,Xcode在MessageUI
模块中显示。
编译器在给定以前的方向IE中自动添加了帧工作。进口。