이 작업을 수행하는 유일한 방법은 문서 기반 응용 프로그램 (이 응용 프로그램이 아닌)입니다. 내 비 문서 기반 응용 프로그램에서는 대상 정보 창의 속성 탭에서 지원되는 문서 형식을 정의하고 내 AppDelegate는 application:openFile:
및 application:openFiles:
을 구현합니다. 이렇게하면 응용 프로그램의 Dock 아이콘이 Finder에서 이미 시작되었지만 시작되지 않았을 때 파일을 놓을 수 있습니다 (시작되었거나 그렇지 않은 경우). 내가 뭘 놓치고 있니? 당신의 목표 설정에서파일을 삭제하여 문서 기반이 아닌 코코아 애플리케이션을 어떻게 시작합니까?
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>nsf</string>
<string>nsfe</string>
</array>
<key>CFBundleTypeName</key>
<string>NSF Soundtrack</string>
<key>CFBundleTypeRole</key>
<string>None</string>
<key>LSTypeIsPackage</key>
<false/>
<key>NSPersistentStoreTypeKey</key>
<string>InMemory</string>
</dict>
</array>
질문을 편집하여 문서 유형 배열을 포함하고 UTI를 사용하는 경우 UTI 가져 오기 및/또는 내보내기 선언 배열을 포함하십시오. –
'CFBundleTypeRole'을'Editor'로 바꾸는 것은 어떻습니까? – Yuji
가, 내 응용 프로그램은'Viewer' 또는'Editor' (로컬 네트워크의 다른 장치로 파일을 보냄)가 아니므로'CFBundleTypeRole'에'None'을 선택했습니다. 다른 옵션 중 하나로 변경하면 예상대로 작동합니다. –