4

내가 iOS6의 새로운 ActivityViewController을 구현하려는, 그러나 나는 등, 웨이 보에 공유, 메시지, 복사 등의 사용되지 않는 활동 없애 원하는 ..이아이폰 OS 6 ActivityViewController 사용자 정의,

인가 아이콘을 제거하기 위해이를 사용자 정의하거나 서브 클래스화할 수 있습니까?

도움 주셔서 감사합니다.

+0

왜 그곳에 보관하지 않는 것이 좋을까요? 사용자가 사용하고 싶을 수도 있습니다. – rckoenes

+0

하지만 그 앱은 특정 플랫폼에서 공유하고 싶지 않거나 고객이 해당 플랫폼에서 공유하고 싶지 않다면 왜 그 플랫폼에 남겨 두어야합니까? 나는 단지 실제로와 보를 제거하고 싶다! – Fry

답변

10

좋아, 나는 UIActivityViewController을 사용자 정의 혼자 해결책을 발견

당신은 웨이 보와 같은 공유 옵션, 페이스 북, 등등 ... 그 완전히 간단 그냥 설정 ExcludedActivityTypes 속성을 제거하려면 :

UIActivityViewController *actionCtrl = [[UIActivityViewController alloc]initWithActivityItems:act applicationActivities:nil]; 

[actionCtrl setExcludedActivityTypes:@[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypeMail, UIActivityTypePostToWeibo]]; 
[self presentViewController:actionCtrl animated:YES completion:nil]; 

다른 활동 (버튼이나 이미지 등)이 필요하므로 UIActivity를 서브 클래스 화해, activityType 및 activityImage 같은 몇 가지 방법을 덮어을 추가합니다.

- (UIImage *)activityImage { 
    return [UIImage imageNamed:@"icon"]; 
} 

당신이 너무 너희들을하는 데 도움이!

관련 문제