2011-10-04 384 views
2

我从iPhone应用程序中使用下面的代码发送短信,我也必须发送网址,所以我想知道什么应该是URL格式,以便在接收器上的URL的短信水龙头(iphone用户)时,网址应该在浏览器中自行打开。 的SMS主体由服务器来了,所以我提取服务器响应的SMS主体内容,并传递给短信发送代码。如何在短信中发送网址?

NSString *smsBody = @"I am sending the google url: www.google.com";//as a sample sms body 

if ([MFMessageComposeViewController canSendText]) { 

    MFMessageComposeViewController *smsComposerController = [[[MFMessageComposeViewController alloc] init] autorelease]; 
    [smsComposerController setBody:smsBody]; 
    // smsComposerController.recipients = [NSArray arrayWithObjects:@"+19999999999",nil]; 
    smsComposerController.messageComposeDelegate = self; 
    [self presentModalViewController:smsComposerController animated:YES]; 
} 
+0

你有任何测试的格式? – MattyG

+0

我建议确保您的网址为http://为前缀可能会给iPhone来识别短信正文内容是一个网址链接的最好机会。这是类似于iTunes的链接在移动Safari工作和iPhone知道应用程序切换到App Store的应用程序,以查看的方式出现。 – jbjon

回答

4

您可以在这两个格式在手机短信发送URL 1. http://www.google.com 2. www.google.com

iPhone将检测这两种格式的URL和URL链接,将在浏览器中打开的水龙头本身。