【发布时间】:2018-06-14 13:18:48
【问题描述】:
我正在使用 iOS MessageUI 框架来呈现一个使用 MFMessageComposeViewController 的消息视图控制器。我不明白 canSendSubject() 的返回值。苹果文档说:
canSendSubject()
指示消息是否可以包含主题行,根据 到设置中的用户配置。
在我的测试中,尽管 Settings: Messages 中有各种开关组合,canSendSubject() 始终返回 true。我预计 Show Subject Field 开关设置会影响返回值,但它不会。
有谁知道canSendSubject()在什么情况下会返回false?
func displayMessagingUI() {
let composeVC = MFMessageComposeViewController()
composeVC.messageComposeDelegate = self
composeVC.recipients = [String(8005551212)]
composeVC.body = "This is a test message."
if MFMessageComposeViewController.canSendSubject() {
composeVC.subject = "Subject"
}
self.present(composeVC, animated: true, completion: nil)
}
在 iOS 11.1、iPhone X 上测试
【问题讨论】:
-
我不是在询问用户如何在“设置”中打开和关闭主题行。我在问开发人员 API 问题,所以,不,解释如何更改用户设置没有用。可能遗漏的一点是我 am 打开和关闭消息中主题行的用户设置,并且 API 调用 MFMessageComposeViewController.canSendSubject() 的返回值是 not改变(正如人们所期望的那样)。所以我只是问这个API调用在什么情况下返回false?
-
@markquezada 我从未发现 .canSendSubject() 在什么条件下返回 false。我唯一的想法是它可能与接收器的运营商或当前的蜂窝网络或其他东西有关。
-
我提交了一份雷达文件来解释这一点并链接到这个 SO 页面。我们会看看有没有什么结果。