2011-11-05 2 views
5

일반 파일 관리자의 앱을 가지고 있습니다. QLPreviewController, UIDocumentInteractionController 등을 사용하여 응용 프로그램에있는 "Open in ..."기능을 사용하여 내 응용 프로그램에 파일 형식을 보낼 수 있습니다.iOS 문서/파일 유형 연결 - 와일드 카드 UTI?

"유형"이 "*", "공용. *"또는 이와 유사한 조합으로 설정되었는지 여부는 문서 유형을 만들었습니다. 특정하지 않은 경우 표시 할 수없는 앱을 만들 수 없습니다. 예를 들어 UTI를 com.adobe.pdf로 변경하면됩니다.

Mac OS X 사용자는 앱을 모든 파일 형식의 일반 뷰어로 설정할 수 있습니다. iOS에서는 불가능합니다. 워드 프로세서를 통해가는


편집

, 나는 많은 명확하게 결코이며, 다른 모든 이들의

public.item 
public.content 
public.database 
public.calendar-event 
public.message 
public.contact 
public.archive 
public.url-name 
public.executable 
com.apple.resolvable 

을 상속있는 원시적 인 UTI 유형의 소수가있다 발견 파일의 인스턴스가 될 것입니다.

나는 와일드 카드 테스트를 만들려고 애를 썼을 수도있다 : 나는 public.item을 시도해 보았고 메일에서 pdf 파일로 작업했다. 문서에서는 public.item이 "물리적 계층의 기본 유형"이라고 나와 있기 때문에 은 와일드 카드 인입니다. 즉, "public.item = *"

최악의 시나리오 인 경우, , 컨텐트, 데이터베이스 및 아카이브를 사용하여 최상의 결과를 얻으십시오. 가장 좋은 경우 시나리오 항목은 모든 것을 다룹니다.

답변

5

public.item은 지금까지 시도한 모든 유형에서 작동합니다.

+1

'내가 때 발견으로 또한, 애플 이벤트에서 만든 코드 같은 이상한 일을 일치시킬 수 있습니다 public.item' OS X 10.6에서 무작위로 시작한 내 앱에 대한 보고서를 받았습니다. 대신 public.data를 사용하여 문제를 해결했습니다. (물론 Apple Events는 iOS에는 적용되지 않습니다 ...) – Wevah

8

기능적 및 실제적 계층 구조에 대해 UTI를 모두 지정해야합니다. 모든 파일 (번들 제외)의 경우 public.data + public.content를 사용할 수 있습니다. 정말로 (symlinks와 폴더를 포함해서) 모든 것을 위해서 당신은 public.item + public.content를 사용할 것입니다. http://www.cocoanetics.com/2013/01/open-in-all-files/

여기에 요로 감염에 대한 나의 작성자를 참조하십시오 :

는 Dropbox.app이, 실행하는 방법을 참조하십시오 http://www.cocoanetics.com/2012/09/fun-with-uti/

+0

번들/디렉토리/시스템 심볼릭 파일을 제외하려면 "public.data"가 충분하지 않습니까? –