2010-07-02 4 views
4

우리의 응용 프로그램은 말하기 페이지 파일을 처리 할 수 ​​있으며 다른 응용 프로그램에서 파일을받을뿐만 아니라 다른 응용 프로그램으로 파일을 전달해야합니다.UIDocumentInteractionController - 우리 자신의 응용 프로그램이 목록에 표시됩니다.

그래서 우리는 페이지 파일을 처리 할 수 ​​있다고 말하기 위해 plist CFBundleDocumentTypes를 편집합니다. ('기본 모드.

사용자가 .pages 파일을 다른 응용 프로그램 (가능성이있는 페이지 응용 프로그램)으로 보내려면 UIDocumentInteractionController를 호출합니다.

UIDocumentInteractionController (역시)는 .pages 파일을 처리 할 수있는 모든 응용 프로그램을 충실하게 나열하며 WE는 목록에 있습니다. 나는 그것이 사용자에게 혼란 스럽다고 생각합니다. 왜 UIDocumentInteractionController를 사용하여 미국에 파일을 넘겨 주겠습니까? 우리는 어떻게 명단에서 스스로를 벗어나나요?

+0

이것은 4.2에서 수정되었습니다. 4.1에서 동일한 문제가 발생했습니다. – cynistersix

답변

5

한 가지 해결 방법은 UIDocumentInteractionController를 표시하기 전에이 파일 형식을 열 수있는 것으로 응용 프로그램을 등록 취소하고 해지 한 후에 다시 등록하는 것입니다.

하지만 응용 프로그램이 열 수있는 문서 형식이 Info.plist에서 CFBundleDocumentTypes 키를 사용하여 지정되었으므로 런타임에 수정할 수 없습니다. 너무 나빴어.

API에 도움이되는 것이 없습니다.

가장 좋은 희망은 레이더 (Apple 버그 보고서 데이터베이스) https://bugreport.apple.com에 기능 요청을 제출하고 다른 사람들도 똑같이하도록 유도하기 위해 귀하의 요청을 공개하지 않으십시오.

+0

감사합니다. 나는 이것이 정말로 버그인지 또는 API를 읽었는지 알기 위해 약간 기다리고 있었다. bugreport.apple.com에서 버그를 제출했습니다. –

+1

다른 버그가 중복되어 있다는 응답을 받았는데, 이는이 문제에 대해 알고 있음을 의미합니다. 4.2에서 그렇게 수정 될 수 있다고 생각합니다. –

관련 문제