2016-08-18 7 views
0

고유 한 파일 형식의 인스턴스를 보내고받을 수있는 iOS 응용 프로그램이 있습니다. 흐름은 다음과 같습니다 :iOS에서 내 자신의 사용자 지정 파일 형식을 열 수있게하는 방법

  • 사용자 1은 앱에서 공유 기능을 선택합니다. 내 형식의 파일 (예 : file.myextension)을 생성하고 UIActivityViewController을 사용하여 파일을 공유합니다. 그들은 어떻게 든 그것을 사용자 2에게 보냅니다 (AirDrop, 이메일, 무엇이든).
  • 사용자 2가 파일을 수신하여 엽니 다. 시스템은 내 애플 리케이션을 사용하여 그것을 열 것을 제안합니다.

나는 첫 번째 부분을 가지고있다. file.myExtension을 생성하고 UIActivityViewController에 파일 URL을 제공 할 수 있습니다. 이것은 사용자 1의 장치에서 AirDrop에 올바르게 표시되며 AirDrop 또는 전자 메일 등을 사용하여 파일을 전송할 수 있습니다. 그러나 수신 장치는 내 앱을 파일 열기 옵션으로 표시하지 않습니다. 내가 시도

:

  • 는 수출 및 선언 수입 요로 감염 및 this Apple Q&A에 따라 문서를 입력합니다. 모든 ID가 동일하고 모든 plist 키의 철자가 올바른지 세 번 확인했습니다.
  • 나는 (문서 유형과 함께) 내 보낸 UTI와 내 보낸 UTI를 모두 사용해 보았습니다. This article은 가져온 파일 중 하나가 파일 형식을 열려고하는 경우에 원하는 것입니다. This SO answer은 내가 소유 한 유형을 등록하고 열어보고 싶다는 의미로 내보냈 으면합니다. 나 자신도 일하지 않았다.

내 질문 : iOS에서 소유하고있는 파일 확장명을 열려면 어떻게해야합니까? 문서 유형과 함께 가져온 UTI와 내 보낸 UTI를 모두 정의합니까? 수출 또는 수입 중 하나만? 예기치 않은 필수 속성이 있습니까?

답변

0

CFBundleDocumentTypes 키가 필요합니다. 배열이어야하며 배열의 각 항목은 사전이어야합니다. (

CFBundleTypeIconFiles (문자열의 배열)

CFBundleTypeName (문자열)

CFBundleTypeRole (문자열)

LSHandlerRank (문자열)

LSIsAppleDefaultForType 각 사전 다음 키를 포함해야 부울)

LSItemCont entTypes (문자열의 배열) 여기

내 응용 프로그램 (물건을 내 회사의 신원을 공개하지 않도록 기절) 모습입니다 :

enter image description here

+0

이미 설정했습니다. 불운. –

0

이 그것을 알아 냈다. 문서에서 명시 적으로 중요하지 않은 핵심 사항 중 하나는 문서 형식 섹션의 형식 중 마지막 부분이 선택한 파일 확장명과 일치해야한다는 것입니다.