Apple Documentationによると、事前定義されたメッセージでメッセージ アプリを起動することはできません。
できることは、処理を自分で実装し、次のように URL を解析することです。
NSURL *url = /* the url you get from the web (in webview delegate) or after QR Code scan */;
if ([url.scheme isEqualToString:@"sms"]) // is it a sms ?
{
if([MFMessageComposeViewController canSendText]) // can I send text message ?
{
NSArray *parts = [url.absoluteString componentsSeparatedByString:@":"];
NSString *messageText = parts.count == 3 ? [parts objectAtIndex:2] : @"";
NSString *telNumber = parts.count >= 2 ? [parts objectAtIndex:1] : @"";
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
controller.body = messageText;
controller.recipients = [NSArray arrayWithObject:telNumber];
controller.messageComposeDelegate = self;
[self presentViewController:controller animated:YES completion:nil];
[controller release];
}
}
そしてほら!