2013-08-26 1 views
2

활동 유형별로 다른 데이터로 작업하는 UIActivityViewController를 구현했습니다. 그러나 아이콘이 표시되는 순서를 변경하고 싶습니다. 이것이 가능한가?UIActivityViewContoller 아이콘 순서 변경

내가 현재 가지고 :

페이스 북, 트위터, 메일 및 메시지 :

메일, 메시지, 트위터와

(순서대로) 페이스 북

하지만이로 변경하고 싶습니다.

모든 포인터가 대단히 감사하겠습니다!

감사합니다.

답변

1

가능성이 있습니다. 기본적으로 UIActivities가 나타나는 순서를 변경하는 팩토리 메서드는 없습니다. 그러나 컨트롤러의 excludedActivityTypes 속성을 사용하여 모든 활동을 제외 할 수 있습니다.

이것은 매우 힘든 과정이지만 거기에서 원래 빌드 한 것을 포함하여 원하는 모든 서비스에 대해 새로운 UIActivity 하위 클래스를 만들 수 있습니다 (이것은 내가 아는 최적 조건은 아닙니다). 그런 다음 새로 생성 된 모든 UIActivities를 배열에 추가하고 제어기의 init 메소드에서 applicationActivities:에 대한 인수로 전달하여 설치시 컨트롤러로 다시 전달할 수 있습니다.

100 % 확신 할 수는 없지만이 배열에 추가 된 활동이 순서대로 표시됩니다.