2012-12-12 5 views
0

UITextView 텍스트에는 이메일 주소가 있고 dataDetectorTypedataDetectorTypeLink으로 설정되어 있습니다. 이 구성으로 이메일의 제목을 설정할 수있는 방법이 있습니까? MFMailComposeController을 사용하여 이메일의 제목을 설정하는 방법을 알고 있지만,이를 결합하는 방법은 dataDetectorType입니까?dataDetectorTypeLink에서 이메일 제목을 설정하는 방법은 무엇입니까?

편집 : 여기에`의 OpenURL의 내 (재) 정의입니다 :`내 애플 대리자에서 (NSURL *) URL :

-(void)openURL:(NSURL *)url 
{ 
    MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; 
    mailer.mailComposeDelegate = self; 
    [mailer setSubject:@"feedback on Gay Haiku"]; 
    [self presentViewController:mailer animated:YES completion:NULL]; 
} 

는하지만 오류 No visible @interface for AppDelegate declares the selector presentViewController 수 : 애니메이션을.

답변

1

?subject= 링크를 추가 하시겠습니까?

@"mailto:[email protected]?subject=Web Site Extraordinaire" 
는 당신이 UIWebView로 전환하는 경우에만 난 그냥 것을 사용할 수 실현

... 옵션인가요 ?

편집 :

다른 방법은 UIApplication를 서브 클래스 화해, openURL:을 무시하는 것입니다. 이 내용은 here입니다.

+0

정말 고마워요. 'UIApplication'의 하위 클래스를 만들고 코드를 포함 시켰습니다.'if ([self.delegate openURL : url])'에 'openURL'선택기에 대한 알려진 인스턴스 메서드가 없습니다라는 줄이 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? (죄송합니다. 저는 아직 델리게이트에 약간의 진흙 투성이입니다.) –

+0

델리게이트 메소드도 구현해야합니다. – Mundi

+0

이해 못해서 미안해.하지만 어떻게해야하지? –

0

사용자가 제어하는 ​​고정 텍스트 인 것 같기 때문에 속성을 NSAttributedString에 자동 링크 검색을 사용하는 대신 이메일 주소 범위에 추가 할 수 있습니다. 이렇게하면 링크를 누를 때 시스템이 열길 원하는 전체 URL을 지정할 수 있습니다. 그런 다음 Mundi의 제안 (제목에 URL 포함)을 사용하여 이메일의 제목을 설정할 수 있습니다.