Экспорт пользовательского UTI приводит к ошибке UIDocumentInteractionController 513 Невозможно связать файл

У меня есть приложение, которое в настоящее время принимает входящие файлы через типы файлов UIDocumentInteractionController, но я также хотел бы экспортировать собственный UTI, чтобы другие приложения могли делиться только с моим приложением, если они предпочитают (в отличие от всех приложения, которые поддерживают входящие файлы того же типа). По сути, я пытаюсь имитировать то, что делает Instagram (http://instagram.com/developer/iphone-hooks/ ).

При установке UTI на UIDocumentInteractionController делает пользователю показывается только мое приложение, но это также приводит к следующей ошибке. Ошибка не возникает, если свойство UIDocumentInteractionController UTI не установлено:

2013-07-15 10:56:02.476 Example[1117:907] Unable to link file://localhost/var/mobile/Applications/55C3F66E-725D-487C-B538-30139C685101/Example.app/photo.png 
to file://localhost/private/var/mobile/Applications/55C3F66E-725D-487C-B538-30139C685101/tmp/8C6C5225-6582-406C-83CD-BC5A92B91D09/photo.iracephoto. 
Error: The operation couldn’t be completed. (Cocoa error 513.)

Вот экспорт UTI в моем файле Info.plist:

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeIdentifier</key>
        <string>me.irace.photo</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>iracephoto</string>
        </dict>
    </dict>
</array>

person Bryan Irace    schedule 15.07.2013    source источник


Ответы (1)


Я почти уверен, что проблема здесь в попытке поделиться фотографией из пакета ресурсов. Скопировав его в папку «Документы», вы избавитесь от сообщения об ошибке.

person Bryan Irace    schedule 17.07.2013