UIActivityViewController
을 내 앱에 구현했으며 문자열과 이미지를 성공적으로 공유 할 수 있습니다. 그러나 iOS 사진 앱에서 이미지를 공유하면 내 앱에 표시되지 않는 서비스가 있음을 알았습니다. 즉, 인쇄, 바탕 화면으로 사용 및 담당자 지정, 사진 스트림. 내 응용 프로그램은 Mail, Message, Facebook, Twitter 및 Copy를 사용할 수 있습니다.내 앱에서 특정 UIActivityViewController 서비스가 누락되었습니다.
나는 생각하고 그 중 하나를
1)이 추가 서비스가 UIActivityItemProvider
, UIActivityItemSource
등을 사용하여 사진 응용 프로그램 내에서 사용자 정의 서비스로 구현되었다 ..
2) 나는 데이터 제공하는 서비스가 올바른 형식이 아닙니다.
설명서를 몇 번 읽었지만 그것에 대해 아무 것도 보이지 않습니다.
편집 : 요청에 따라 코드 표시 :
#define SM_SHARE_IMAGE_AND_STRING 1
-(void)actionToolbarViewControllerUserTappedShareButton:(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];
#if defined(SM_SHARE_IMAGE_AND_STRING)
// 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];
#else
NSArray *items = [@[activityImageSource]mutableCopy];
#endif
UIActivityViewController *activityViewController = [[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil];
[activityViewController setCompletionHandler:^(NSString *activityType, BOOL completed){
[SMMixPanel eventSharePhotoMethod:@"Share"];
}];
self.buttonPopoverController = [[UIPopoverController alloc] initWithContentViewController:activityViewController];
[self.buttonPopoverController presentPopoverFromRect:self.anchorView.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}];
}
'UIActivityViewController'를 만드는 데 사용하는 코드를 보여줍니다. – rog