2012-05-11 41 views
5

Tôi đang phát triển một ứng dụng trong đó yêu cầu gửi liên kết trong tin nhắn văn bản. Tôi đang sử dụng MFMessageComposeViewController nếu iPhone và chuỗi HTML đã cố gắng nhưng không hoạt động. Tôi đang sử dụng mã:gửi liên kết trong tin nhắn văn bản trong iPhone

-(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 [email protected]"<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]; 
    } 
} 

Trả lời

22

SMS không hỗ trợ HTML hoặc URL, chỉ văn bản thuần túy.

Tất cả những gì bạn có thể làm là chỉ cần thêm URL vào tin nhắn và sau đó tùy thuộc vào ứng dụng Tin nhắn để nhận ra URL và cho phép người dùng nhấp vào đó.

+2

Tại sao bỏ phiếu xuống, tin nhắn văn bản không hỗ trợ HTML. – rckoenes

+0

vâng tôi đồng ý với @rckoenes. – Sandroid

3

Chỉ cần làm một cái gì đó như thế này:

controller.body [email protected]"Hello, here is a link to Yahoo!\nhttp://www.yahoo.com";

Nếu điện thoại hỗ trợ nhận URL (hầu hết trong số họ những ngày này) nó sẽ tự động làm cho nó hành động (có thể sờ, nhấp được, có thể lựa chọn hoặc bất kỳ)

+0

nhưng yêu cầu không hiển thị URL: ( – Sandroid

+0

Vì @rckoenes cho biết chính xác SMS không hỗ trợ HTML, đó chỉ là văn bản thuần túy. Tại sao bạn không muốn hiển thị URL? – hypercrypt

Các vấn đề liên quan