1

UIDocumentInteractionControllerUIActivityViewController을 사용하여 데이터를 공유하려면 UTI을 사용합니다.UIDocumentInteractionController 및 UIActivityViewController를 사용할 때 공유 확장 옵션 사용 안 함

그러나 다른 앱에서 Share Extension을 사용하면 copy tp xxximport to xxx과 같이 인터페이스 팝업을 공유 할 때 옵션이 표시 될 수 있습니다.

어떻게 이러한 옵션을 사용 중지하거나 다른 방법으로 제어 할 수있는 지정된 앱에 데이터를 공유 할 수 있습니다.

// ======= 내 코드는 다음과 같다 :

UIActivityViewController *activity = [[UIActivityViewController alloc] initWithActivityItems:@[itemUrl] applicationActivities:nil]; 
activity.excludedActivityTypes = @[UIActivityTypePostToFacebook, UIActivityTypePostToFacebook,UIActivityTypePostToWeibo, 
            UIActivityTypeMessage, UIActivityTypeMail, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, 
            UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, 
            UIActivityTypePostToFlickr, UIActivityTypePostToFlickr, UIActivityTypePostToFlickr, 
            UIActivityTypeAirDrop]; 
[self presentViewController:activity animated:YES completion:NULL]; 

답변

0

가 배열을 만들고이

NSArray *excludeActivities = @[UIActivityTypeAirDrop, 
             UIActivityTypePrint, 
             UIActivityTypeAssignToContact, 
             UIActivityTypeSaveToCameraRoll, 
             UIActivityTypeAddToReadingList, 
             UIActivityTypePostToFlickr, 
             UIActivityTypePostToVimeo, 
             UIActivityTypeCopyToPasteboard]; 

Create a instance of UIActivityViewController 
And set following propery 
activityViewController.excludedActivityTypes = excludeActivities 
처럼 사용자에게 보여주고 싶지 않은 유형을 추가
+0

이미 이렇게 표시되지 않습니다 표시됩니다, 그것은''공유 Extension''을 가지고 그 응용 프로그램을 막을 수 없다, 그것은 여전히 ​​xxx는하는''사본을 보여 ''와''xxx '로의 수입' ' – waitianlou

0

NSURL으로 공유하면 copy to xxx 또는 import to xxx이 표시되지만 UIImage으로 공유하면 알 수 없습니다.

import to xxx

avc = [[UIActivityViewController alloc] initWithActivityItems:[NSArray arrayWithObjects:fileURL, nil] applicationActivities:nil]; 
[self presentViewController:avc animated:YES completion:nil]; 

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:fileURL]]; 
avc = [[UIActivityViewController alloc] initWithActivityItems:[NSArray arrayWithObjects:image, nil] applicationActivities:nil]; 
[self presentViewController:avc animated:YES completion:nil];