2013-03-14 6 views
0

나는 메시지를 통해 기사의 URL을 전송해야하는 RSS 응용 프로그램에서 작업하고 있습니다. 지금까지이 코드,iOS 메시징 응용 프로그램에서 제대로 작동하지 않습니다.

MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init] ;{ 
      if([MFMessageComposeViewController canSendText]) 
      { 
       controller.body = @"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]]; 
       controller.recipients = [NSArray arrayWithObjects: nil]; 
       controller.messageComposeDelegate = self; 
       [self presentModalViewController:controller animated:YES]; 
      }} 

그리고 그것은 작동합니다, 그것은 인앱 메시지를 열어이 있지만이 같은 수행 할 때이 메시지에서 말한다 모두

Check Out This Information, %@

입니다

개방 사파리의 페이지, 즉 올바른 그래서 그것이 작동하지만, 나는 그것을 해결하는 방법을 모르는에 대한

[NSURL URLWithString:self.feedItem[@"url"]];

, 그러는하시기 바랍니다 피.

답변

2

이 라인 : 두 문장 독립적 실행되므로

controller.body = @"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]]; 

...

controller.body = @"Check Out This Informtaion, %@"; 
[NSURL URLWithString:self.feedItem[@"url"]]; 

동일하다.

user2056143이 지적했듯이 값 주위에 NSString -stringWithFormat :이 누락되었습니다. 예 :

controller.body = [NSString stringWithFormat:@"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]]]; 
+0

몇 분 후에이 매크로를 사용해 보겠습니다. 지금 내 Mac에 대한 액세스 권한이 없습니다. – Steve

+0

내가 그것에 대해 생각하고있는 동안, Safari ios와 같은 공유 버튼 구현에 대한 스택 오버플로에 대해 알고 계신가요? 앱. 하나는 아이콘과 다른 공유 옵션이 있습니다. – Steve

+0

예 : UIActivityViewController 검색 –

1

변경 체에 :

controller.body = [NSString stringWithFormat:@"Check Out This <a href=\"%@\">Information<\a>", self.feedItem[@"url"]]; 
+1

코드를 만들려면 4 개의 공백으로 시작하는 형식을 지정했지만 HTML을 사용해야한다고 생각하지 않습니다. 메시지 본문은 단지 일반 텍스트 일뿐입니다. –