2012-10-16 2 views
6

새로운 iOS 6에서 Apple은 이전 UIActionSheet 텍스트 단추 대신 공유 할 아이콘 단추가 거의없는 새로운 UIActivityViewController (이미지 A) 공유 메뉴를 추가했습니다.새로운 iOS 6 버튼 공유와 유사한 사용자 지정 공유보기 만들기

사용자 지정 단추가 있지만 UIActivityViewController를 표시하려고합니다. 나는 그들이 표시 할 수있는 기본 응용 프로그램 목록 (메일, 메시지, 페이 스북, 트위터 등)을 가지고 있지만 버튼을 클릭 할 때 어떤 일이 발생하는지 사용자 정의하고 싶습니다. 메일 공유 아이콘을 클릭하면 메일 응용 프로그램이 새 메시지로 열립니다. 예를 들어 메일 응용 프로그램을 클릭하면 트위터 응용 프로그램이 열리는데, 기본값이 아닌 다른 내용이 표시됩니다. . 지금은 버튼 뒤에 내 메서드를 추가하는 방법을 찾을 수없는 것 같습니다.

최신 ShareKit을 사용하면 Instagram 공유가 추가되었으며 공유를 선택하면 UIActivityViewController 화면 (이미지 B)과 완전히 다른 새로운보기가 표시됩니다. 그들은 사용자 지정 작업을 수행하는 사용자 지정 단추를 추가하는 방법을 알아 낸 것 같았습니다. ShareKit 코드를 검색했지만 어디서 어떻게 작동하는지 찾을 수 없습니다.

어쩌면 내가 할 수있는 것은 아직 가능하지 않지만 어떤 도움을 주셔서 감사합니다!

는 이미지 image A

이미지 B image B

답변

9

link에서 보라. 그것은 아이폰 OS 6

다음 견적이 블로그 게시물에서 인에 대한 공유에 꽤 좋은 소개입니다 :

당신은 심지어 자신의 사용자 정의 공유 옵션에 대한 지원을 추가하고 여전히 UIActivityViewController이과의 상호 작용을 처리하도록 할 수 있습니다 사용자. 이를 수행하려면 추상 UIActivity 클래스를 서브 클래스 화하고 필요한 메소드를 대체하십시오 (자세한 내용은 문서 참조).

+0

이것은 내가 찾고있는 것입니다. 답변 해주셔서 감사합니다 :) – rob1302

2

Sharekit은 사용자가 원하는대로 사용할 수없는 추상화입니다. Apple은 이러한 서비스에 대한 인터페이스를 제어합니다.

유감스럽게도 공유를 맞춤 설정하고 작동 방식을 맞춤 설정하려면 UI 및 API 항목에서 이러한 서비스를 가리키는 고유 한 버전의 공유 키트를 구현해야합니다.

Sharekit이 있으므로이 작업을 수행하지 않아도됩니다. 필요에 따라 시간이 지남에 따라 애플은 마음대로 서비스를 추가하고 제거 할 것으로 기대한다.

"있는 그대로"의 API를 사용하는 것이 가장 현명한 선택입니다.

0

이미지 B는 사실 사용자 지정 UIActivity가있는 UIActivityViewController보다는 Instagrams 문서 상호 작용 코드를 사용합니다. 여기 Instagrams "후크"에 대한 자세한 내용을 읽을 수 있습니다 ... custom iphone hooks

here 찾을 수있는 Instagram에 대한 제 3 자에 의해 UIActivity가 생성되었습니다.이 옵션을 선택하면 ShareKit과 동일한 메뉴가 열립니다. Instagram으로 직접 이미지를 전달하는 유일한 방법.