这就是我在iPad应用程序中打开iMessage的方式

NSString *stringURL = @"sms:";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

但是我想要的是打开iMessage并添加一些消息,我已经提交了文本,我想像我们在邮件中那样将其测试发送给我
 [mailViewController setMessageBody:textView.text isHTML:NO];

iMessage中是否可以通过测试归档的消息打开iMessage?

提前致谢

最佳答案

响应很晚,但这是我尝试解决此问题时看到的第一个结果,我想提供解决方案。

我希望打开iMessage应用程序而不使用MFMessageComposeViewController的原因是,因为MFMessageComposeViewController不支持iMessage应用程序。我的目标是提示用户打开我的iMessage应用程序,而唯一的方法是打开iMessage应用程序。

可以按以下步骤进行操作(在Swift 2中):

let phoneNumber = "9765432100"
let bodyText = "Hello World"

guard let messageURL = NSURL(string: "sms:\(phoneNumber)&body=\(bodyText)") else { return }
if UIApplication.sharedApplication().canOpenURL(messageURL) {
    UIApplication.sharedApplication().openURL(messageURL)
}

注意事项:

1)您必须在Info.plist的sms:中添加LSApplicationQueriesSchemes
2)您不能以这种方式打开群组消息。

3)电话号码的格式必须为:9765432100。没有空格或多余的字符,只有数字

关于iphone - 如何用一些短信打开iMessage?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18534087/

10-10 21:11