Ближайший из них, который я нашел, это: questions/4778932/cocoa-app-not-receive-all-dropped-files-in-applicationopenfiles Но на него никто не ответил.
Моя проблема в том, что, скажем, я бросаю 4 файла в свое док-приложение:
- тест.xls
- тест.rtf
- тест.jpg
- тест.pdf
Если я иду отлаживать свою программу, она показывает это:
Как видите, файла .jpg там нет. Это также происходит для: .py, других типов изображений, файлов .txt. Я обнаружил, что если я удаляю файлы только из этой группы (.py .jpg .txt), то он распознает их все.
Мой Info.plist выглядит так:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEplistPUBLIC"-//Apple//DTDPLIST1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plistversion="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>AllFiles</string>
<key>CFBundleTypeIconFile</key>
<string>application.icns</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>public.item</string>
</array>
</dict>
</array>
Я не знаю, где здесь ошибка, может быть, это ошибка? Или я неправильно настроил свой info.plist?
Я надеюсь, что кто-то может мне помочь, и спасибо всем заранее!