2012-05-08 2 views
0

"smsto : 555-555-5555 : Hello World"본문 내용이있는 iPhone SMS URL 스키마?

내 연구를 완료했으며 모두 수행 할 수 없다고하지만 저는 QR 판독기를 사용하여 SMS 본문을 미리 채울 것입니다. 내 전화는 지금 그 ': 555-555-5555 : SMS를 안녕하세요 세계 "걸릴 수 있으며 스캔 한 정확한 전화 번호와 내용을 사전은-채 웁니다.

내 질문은. 어떻게해야합니까? 제공된 URL 스킴이 본문을 처리하지 않는다는 것이 명확합니다. 시체를 미리 채우는 다른 방법은 무엇입니까? 그것은 QuickMark Reader로 명확하게 할 수 있습니다.

+0

내가 문제를 해결 .. 사람이 여기에 솔루션에 대한 튜토리얼입니다 찾고 있다면 http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/ –

+0

문제는 MFMessageComposeViewController 현재 비 iMessage를 위해 고장이다 : http://stackoverflow.com/q/8314645/974531 –

답변

0

당신은 텍스트의 몸을 채우기 위해 SMS의 modalViewController를 사용할 수 있습니다.

  1. 는 프로젝트에 MessageUI 프레임 워크를 추가합니다. MFMessageComposeDelegate
  2. 세트 당신의 ViewController는 모달 뷰를 작성하고 발표 :

    -(void) showMessageComposerWithText:(NSString*)messageText telNumber:(NSString*)telNumber composeDelegate:(id)delegate 
    { 
        MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
    
        if([MFMessageComposeViewController canSendText]){ 
         controller.body = messageText; 
         controller.recipients = [NSArray arrayWithObject:telNumber]; 
         controller.messageComposeDelegate = delegate; 
    
         [delegate presentModalViewController:controller animated:YES]; 
        } 
    } 
    
0

당신은 Apple Documentation에 따라 미리 정의 된 메시지와 함께 메시지 응용 프로그램을 시작할 수 없습니다.

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]; 
    } 
} 

를 늘리면 :

은 당신이 할 수있는 자신을 처리 구현하고 다음과 같이 URL을 구문 분석입니다!