2012-10-19 1 views
-1

가능한 중복 :
UIActivityViewController - Email and Twitter sharingUIActivityViewController 101 - 뭐든지 도움이 될 것입니다

나는 새로운 아이폰 OS에 익숙해지기 시작하고있어 6 가지 방법은 공유 : UIActivityViewController (동일 기본 iOS 사진 앱의 사진을 공유 할 때처럼)하지만 몇 가지 문제가 발생합니다. 첫째, 이메일을 통해 공유하도록 선택하면 은 이메일 제목을 설정하는 방법을 찾을 수 없습니다. 둘째, 트위터에 게시 할 때 URL을 게시하는 방법을 찾을 수 없습니다 (명시 적으로 NSString에 쓰는 것을 제외하고).

에서 iOS 5에, 내가 메일에 대한 MFMailComposeViewController과 트위터에 대한 SLComposeViewController를 사용했다, 전에. 잘 돌아갔다. 있을 수, UIActivityViewController 만졌을 때 MFMailComposeViewControllerSLComposeViewController를 호출합니다 나는 ActivityViewController에 내 자신의 사용자 정의 버튼을 넣어하는 방법, 버튼을 와 주제를 선택할 수있는 방법이 없다면? 나는 여기서 추측하고있다.

감사합니다.

+0

URL의 경우 'NSURL' 개체를 활동 항목 배열에 넣으십시오. 제목을 전자 메일에 추가하는 방법을 모르겠습니다. –

+0

메일 아이콘이있는 사용자 지정 단추를 사용할 수 있는지 알아 보려면 MFMailComposeViewController를 사용할 때 iOS 5에서와 동일한 IBAction으로 이동해야합니다. 주제를 설정 하시겠습니까? – anthoprotic

+0

나는 당신이 게시 한 다른 질문에서 ** [대답] [1] ** 이것을했습니다. [1] : http://stackoverflow.com/questions/12984403/uiactivityviewcontroller-email-and-twitter-sharing/12984541#12984541 – runmad

답변

-1

나는 당신이 게시 한 다른 질문에서 answered입니다.

NSString *text = @"My mail text"; 

NSURL *recipients = [NSURL URLWithString:@"mailto:[email protected]?subject=Hi"]; 

NSArray *activityItems = @[text, recipients]; 

UIActivityViewController *activityController = [[UIActivityViewController alloc] 
              initWithActivityItems:activityItems 
              applicationActivities:nil]; 

[self presentViewController:activityController animated:YES completion:nil]; 
+0

@BryanH 코드가 이미 배열했다. 그것은 NSArrays 등을위한 새로운 Container Literals를 사용합니다.'@ []'. 자세한 내용은 다음을 참조하십시오. http://clang.llvm.org/docs/ObjectiveCLiterals.html – runmad

+0

고마워요! 처음에는 그 라인을 프로젝트에 리터럴과 함께 붙여 넣었고 에러가 발생했기 때문에 잘못된 것이라고 생각했습니다. 프로젝트가 오래된 LLVM을 사용하고있는 것으로 나타났습니다. 버전을 올려 놓으면 오류가 사라졌습니다. – BryanH