다른 서비스에 UIActivityIndicatorView
의 다른 콘텐츠를 제공하고 싶습니다. 예를 들어 이메일 용 HTML 문자열, Facebook/Twitter 용 표준 문자열 및 복사 용 이미지 등이 있습니다. 이러한 모든 작업은 단일 팝업 창 내에서 발생합니다.하나의 UIActivityViewController 내 다른 서비스에 다른 콘텐츠 제공
나는 이것이 가능하지 않다고 생각합니다. 관련된 모든 클래스를 가지고 놀고 있었을 때, 필자는 제공 한 컨텐트 유형이 바뀌면서 활동보기에 나타나는 서비스가 변경되었음을 알았습니다. 즉, 문자열을 제공하면 세트 A가 나타납니다. 이미지를 제공 할 때 B 세트의 서비스가 나타났습니다.
다음 나는 다른 콘텐츠를 제공 할 수 있다고 생각하는 문자열과 이미지를 모두 추가하려고 시도했지만 문자열과 이미지를 서비스에 모두 추가합니다 (예 : 이메일은 문자열로 만든 다음 아래 이미지).
이 질문을 다시 시간과 시간을 요구하고있다-(void)shareButtonTouchUpInside:(SMActionToolbarViewController*)sender{
// Reposition anchor view for UIPopoverController to point at
[self repositionAnchorViewToButtonFrame:self.actionToolbarViewController.shareButtonFrame];
// Asynch download of image
[SMUtility downloadAsset:self.selectedAsset completion:^(UIImage *image) {
// Create image source
SMActivitySource *activityImageSource = [[SMActivitySource alloc]initWithImage:image];
// Create string source
NSString *assetsString = [SMUtility assetsString:[NSArray arrayWithObject:self.selectedAsset]];
SMActivitySource *activityStringSource = [[SMActivitySource alloc]initWithString:assetsString];
// Present UIActiviyViewController within an UIPopoverController
NSArray *items = [@[activityImageSource, activityStringSource]mutableCopy];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil];
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){
// TODO: Populate mixpanel data
[SMMixPanel eventSharePhotoMethod:@"Unknown"];
}];
self.buttonPopoverController = [[UIPopoverController alloc] initWithContentViewController:activityViewController];
[self.buttonPopoverController presentPopoverFromRect:self.anchorView.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}];
}
[UIActivityViewController의 공유 공급자에 대한 다른 데이터] 가능한 복제본 (http://stackoverflow.com/questions/13551042/different-data-for-sharing-providers-in-uiactivityviewcontroller) – rmaddy