我试图使用mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?)
方法实现MFMailComposeViewControllerDelegate,但得到错误:
- 无法声明与Swift中的“NSObjectProtocol”的一致性;“SettingsViewModel”应继承“NSObject”而不是“NSObjectProtocol”*
有什么问题吗??
代码如下:
extension SettingsViewModel: MFMailComposeViewControllerDelegate {
public func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
controller.dismiss(animated: true)
}
}
字符串
1条答案
按热度按时间w7t8yxp51#
The
MFMailComposeViewControllerDelegate
protocol扩展了theNSObjectProtocol
protocol。您只能通过子类化NSObject
来符合NSObjectProtocol
。您需要在源代码中找到
SettingsViewModel
的声明,并将其更改为扩展NSObject
:字符串