2014-10-06 4 views
3

맞춤 UI (SLComposeServiceViewController 사용하지 않음)로 iOS 공유 확장 프로그램을 만들었습니다. 모든 것이 잘 작동합니다.iOS 공유 확장 프로그램이 종료되지 않습니다.

확장이 호출되면 공유 URL 또는 텍스트를 사용하여 전송합니다. 그게 전부이고 잘 작동합니다.

사용자 지정 UI가 간단합니다. 하나의 이미지보기는 전송 중임을 나타내는 그래픽을 보여 주며 완료되면 "보낸"이라고 말하도록 변경합니다. 그러면 이것은 사라집니다.

이 작업이 끝나면 확장 기능이 사라지는 것처럼 보이지만 더 이상 호스트 응용 프로그램을 제어 할 수 없습니다. 보이지 않는 창이나보기가 모든 것 위에 있습니다. (예를 들어 사파리의 이미지 회전 장치는 여전히 회전하지만 링크 나 단추 등을 스크롤하거나 탭할 수 없습니다.)

일단 공유가 완료되면 [self.extensionContext completeRequestReturningItems:nil completionHandler:nil];으로 전화 할 것입니다. 내 UI를 닫으십시오. 나는 또한 행운없이 [self.view removeFromSuperview]을 시도했다.

시뮬레이터 및 장치에서 발생합니다. 내가 빠진 것이 있습니까?

편집 :이 테스트 공유를 위해 만든 간단한 앱의보기 계층 구조가 공유하기 전후에 공개되는 것처럼 보입니다. 이 앱에는 공유 텍스트와 공유 URL이라는 두 개의 버튼이 있으며 각각은 표준 공유 시트를 가져옵니다. 그것이 내가 슈퍼 내부에 전화를 포함되지 않았 음을 실현하기 위해 나에게 10 시간이 걸렸다 이유

전에

http://joshh.is/1utYnKS

http://joshh.is/1rdVo34

답변

2

확인 후, 나는 몰라 내 beginRequestWithExtensionContext: 방법 중 하나입니다.

나는 그 밖의 어떤 문제가 있는지 알지 못하지만, 확실히 위에 내 문제를 일으켰습니다.

관련 문제