如何启动SMS消息应用程序

时间:2015-07-02 09:18:28

标签: ios swift

我想打开短信应用程序来复制朋友的一些文字。我不是在创建短信。

如何使用Swift代码启动iphone SMS Message应用程序? 我在下面看到了这个代码,用于启动Mail应用程序但不能正常工作。


[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:"]];

我将其更改为同样无法正常工作

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:"]];

感谢您的帮助。 TIA

3 个答案:

答案 0 :(得分:16)

// Swift 3
UIApplication.sharedApplication().openURL(NSURL(string: "sms:")!)

// Swift 4
UIApplication.shared.open(URL(string: "sms:")!, options: [:], completionHandler: nil)

答案 1 :(得分:3)

我不确定您为什么要明确使用短信应用,我不确定是否可能。另一方面,iOS默认提供let number = "sms:+12345678901" UIApplication.sharedApplication().openURL(NSURL(string: number)!) 用于从iOS应用程序发送短信。

检查此Swift example以获取更多详细信息。

修改 我发现这个wiki page可能包含您问题的答案。请注意,我没有测试过它。

{{1}}

答案 2 :(得分:0)

迅速5:

let sms: String = "sms:+1234567890&body=Hello Abc How are You I am ios developer."
let strURL: String = sms.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
UIApplication.shared.open(URL.init(string: strURL)!, options: [:], completionHandler: nil)