【问题标题】:When does MFMessageComposeViewController.canSendSubject() return false?MFMessageComposeViewController.canSendSubject() 什么时候返回 false?
【发布时间】: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 页面。我们会看看有没有什么结果。

标签: ios swift messageui


【解决方案1】:

canSendSubject()

指示消息是否可以包含主题行,根据 到设置中的用户配置。

您可以启用或禁用这些设置。如果设置为禁用,它将返回false。

有关更多信息,您可以访问此link

【讨论】:

  • 你刚刚重新发布了我的问题的一部分,不知道这有什么帮助。
  • @Swany 你检查过我的共享链接吗?
  • @sagar 也分享一些有用的东西,但这对你也没有用。我认为你想要不同的东西,你的问题是错误的。
  • 这个答案没有帮助。 OP 不会尝试启用或禁用操作系统中的功能。
猜你喜欢
  • 2016-09-05
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多