是否可以通过编程方式检查(或以其他方式)“以短信发送”选项是否已启用?

时间:2019-07-14 04:40:40

标签: ios swift

我正在尝试构建一个应用程序(iOS,Swift),该应用程序需要检查是否已启用“设置->消息”->“作为短信发送”选项。基于此,App将执行某些操作(显示某些图像)。如何以编程方式检查是否已启用“以短信形式发送”?

这是用于新的ios应用(ios 11 +,swift4 +)。我试图寻找访问“ iOS设置”的API,但似乎没有。

我希望可以使用某些API /类来访问“设置->消息->以短信发送”状态

1 个答案:

答案 0 :(得分:-1)

在呈现消息撰写视图控制器之前,请始终调用canSendText()方法以查看当前设备是否配置为发送消息。

检查消息服务的可用性

if !MFMessageComposeViewController.canSendText() {
    print("SMS services are not available")
}