이메일을 통해 내 iOS 6.0 앱의 맞춤 콘텐츠를 공유하고 싶습니다.iOS : 메일 작성보기가 이미 표시되어있을 때 백그라운드에서 맞춤 이메일 첨부 파일을 만들고 준비하는 방법은 무엇입니까?
하지만 내 콘텐츠를 공유하기 전에 준비하는 데 다소 시간이 걸리기 때문에 사용자가 '공유'버튼을 누르면 즉시 메일 작성보기를 표시 할 수 없습니다. 불행하게도 MFMailComposeViewController는 처음부터 모든 첨부 파일이 필요합니다, 그래서 내가 MFMailComposeViewController init을하고 표시 할 수 있습니다 전에 첨부 파일을 기다릴 필요가 (이 여기에 제안처럼 : UIActivityView attach file to Email)
- 편집 Sapan의 대답 읽은 후 : 내가 '무엇 찾고있는 것은 UIActivityViewController와 같은 동작입니다 (예 : 공유 할 때). 아직 만들어야하는 비디오 파일 : 사용자가 공유 버튼을 누르면 즉시 UIActivityController가 표시됩니다. 첨부 파일이 백그라운드에서 생성되며 작성이 사용자의 경험을 방해하지 않습니다. -
좋은 비동기식 UIActivityItemProvider 기능을 사용하여 UIActivityViewController를 시도했지만, 불행히도 이것은 이미지 및 비디오와 같은 공용 MIME 유형이있는 첨부 파일에서만 작동하는 것 같습니다. 내 사용자 정의 NSData '항목'은 단순히 페이스 북 (완벽하게 이해할 수 있음)에서의 공유뿐만 아니라 전자 메일 공유에서도 무시됩니다. 아니면 내가 잘못 여기서 뭔가를하고있는 중이 야 :
MyUIActivityItemProvider *myCustomDocProvider = [[MyUIActivityItemProvider alloc] initWithPlaceholderItem:[[NSData alloc]init] andCustomInfoToCreateNSDataFrom:customAppInfo];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:@[myTextString, myCustomDocProvider] applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:nil];
을 이미/후 사용자가 입력됩니다 동안 백그라운드에서 첨부 파일을 만들 수 있도록, 내 자신의 사용자 정의 이메일 작곡가보기를 만드는 방법에 대해 생각하고 있어요. 하지만 나는 싫어. 나는 HIG에서 읽은 'UI 요소의 일관성'에 대한 아이디어를 좋아합니다.
어떻게해야합니까?
난 그냥 stackoverflow 시작했습니다. 내 질문에 무엇을 잘못 했습니까? 왜 내가 downvoted 얻을 않았다? 나는 오랫동안 풀린 문제에 대한 충분한 연구를하지 않았는가? 아니면 내 스타일인가?너무 오래? 너무 불분명하니? – Goodsquirrel
Gnarly. 그러나 프로세스가 첨부 파일 생성을 완료하기 전에 사용자가 Send (MFMailComposeViewController에서)를 누르면 어떻게 될까요? 이 시점에서 좋은 옵션은 없습니다 (실제로 메일을 보내면 수정 될 수 있습니다 - 실제로 할 수있는 경우 - 실제로는 펑키 할 것입니다). 나는 그들이 우편물을 보내기 전에 지연을 겪는 좋은 대안을 볼 수 없다. 아마도 취소 가능한 "바쁜 상자"로 인해 견딜 수 있습니다. – jbbenni