6

テキスト メッセージでリンクを送信する必要があるアプリを開発していますMFMessageComposeViewController。iPhone を使用して HTML 文字列を試しましたが、機能しません。私はコードを使用しています:

-(IBAction)sendToSMS:(id)sender
{
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];

    //  NSArray *arr=[[NSArray alloc] initWithObjects:phoneNumber,nil];
    //  [controller setRecipients:[arr objectAtIndex:0]];

    NSLog(@"received:- %@",controller.recipients);
    controller.messageComposeDelegate = self;
    controller.body =@"<html><body><font color=#FFFFFF>Hello,<br><a href=\"http://www.yahoo.com\">click</a>---here to go to Yahoo!</font></body></html>";


    if([MFMessageComposeViewController canSendText])
    {   
        [self presentModalViewController:controller animated:YES];
    }
}
4

2 に答える 2

23

SMS は HTML や URL をサポートせず、プレーン テキストのみをサポートします。

メッセージに URL を追加するだけで、その URL を認識してユーザーがクリックできるようにするのは、メッセージ アプリ次第です。

于 2012-05-11T09:07:17.323 に答える
4

次のようなことをしてください:

controller.body =@"Hello, here is a link to Yahoo!\nhttp://www.yahoo.com";

受信側の電話が URL をサポートしている場合 (最近ではそのほとんどが URL です)、自動的に操作可能 (タッチ可能、クリック可能、選択可能など) になります。

于 2012-05-11T09:09:55.327 に答える