2016-07-08 6 views
1

저는 애니메이션 GIF를 공유하려하지만 기본 UIActivityViewController 트위터 공유 인 doesn't support을 아직 JPG로 "축소"할 것입니다. 배운대로 SLRequest를 사용해야합니다. this article. 단점은 미리보기 공유 시트가 없기 때문에 사용자가 자신의 메시지를 더 이상 입력 할 수 없다는 것입니다.UIActivityViewController 트위터 포스트 액션을 SLRequest로 바꿉니다.

그러나 SteppyPants 사용자가 Twitter 공유 시트에서 "공유"를 클릭 한 후 사용자 지정 작업을 사용하는 것으로 보았습니다. 어떻게 할 수 있습니까?

다른 말로하면, UIActivityViewController twitter 공유 작업을 SLRequest가 포함 된 사용자 지정 작업으로 대체하는 방법입니다.

것들 내가 시도 : 사용자가 클릭 트위터 후 UIActivityViewController completionWithItemsHandler에서 텍스트

  • 를 편집하기 전에 실행하는 것

    • UIActivityItemProvider 및 UIActivityTypePostToTwitter을 확인하지만, 방금 ​​twitted (여전히 GIF와) 게시물과 게시물을 삭제 다시 SLRequest를 사용하지만 이전 게시물을 삭제할 수 있고 사용자를위한 네트워크 대역폭을 소비하는 경우 확실하지 않음
    • SLComposeViewController는 애니메이션 GIF 업로드를 지원하지 않으며 맞춤 공유 작업을 전혀 지원하지 않습니다.

    P. 나는 아이폰 OS가

    UIActivityViewController share options Replace custom action to share sheet

  • 답변

    1

    UIActivityItemProvider하고 UIActivityTypePostToTwitter을 확인 newb,하지만 그는 사용자가 클릭 트위터 후 텍스트 아주 가까이

    를 편집하기 전에 실행입니다!

    나는 스 체리 바지가 당신이 말한 것을하고 있다고 믿습니다. UIActivityViewControllerUIActivityItemProvider을 제공하지만 꼬임이 있습니다. UIActivityTypeUIActivityTypePostToTwitter하고 그렇다면 상기 UIActivityViewController를 해제하고 사용자 SLComposeServiceViewController 제시되면 UIActivityItemProvideritem 메소드가 호출

    , 그것을 확인한다.

    자세히 보면 다음과 같은 사실을 볼 수 있습니다. 제시된보기 컨트롤러에 제목이없고 남은 문자 수가 URL에 올바르게 응답하지 않습니다. SLComposeServiceViewController 개체는 didSelectPost을 구현하여 회 전자 UI를 표시하고 SLRequest을 시작합니다.

    +0

    잘 설명 된 답변을보세요! 나는 잠시 동안 다른 곳으로 이사 왔고, 확실히 돌아와서 테스트 할 것입니다! –