UIDocumentInteractionController - PullRequest
       0

UIDocumentInteractionController

1 голос
/ 26 августа 2010

У меня проблема, которая сводит меня с ума.

В моем приложении, когда отображается меню OpenIn, я выберу приложение, чтобы открыть файл (например, DocsToGo), и документ будет открыт дляedit.

Но после редактирования, как я могу отправить его обратно в мое приложение или получить ссылку, где этот документ сохранен?Как я могу получить новое содержимое этого файла?

Ответы [ 2 ]

6 голосов
/ 10 февраля 2011

Ваше приложение не может получить доступ к измененной версии файла. Новая версия находится в песочнице приложения, в которое вы ее отправили. Единственный способ вернуть файл обратно в ваше приложение - это если ваше приложение регистрируется как приложение, которое может открыть этот тип документа. ТОГДА вы должны надеяться, что другое приложение дает пользователю возможность открыть новый файл в другом приложении.

Другой вариант - использовать сторонний облачный сервис для хранения документов. Интеграция многих приложений с Dropbox сейчас. Если ваше приложение и DocsToGo используют Dropbox, вы сможете отредактировать один и тот же документ и получить к нему доступ.

Вкратце: у вашего приложения нет поддерживаемого Apple способа отправить документ в другое приложение и затем вернуть его после внесения изменений.

2 голосов
/ 10 августа 2011

Ваше приложение не может "вытянуть" измененный файл, как отметил Марк Суман в своем ответе, но если пользователь возвращает его вам из другого приложения с помощью аналогичной команды "открыть в ...", вы можете реализовать рабочий процесс, где файл передается из вашего приложения в другое и обратно. Когда файл отправляется обратно в ваше приложение, он вызывает application: handleOpenURL: метод в делегате приложения (или application: openURL: sourceApplication: annotation: в iOS 4.2+). Аргумент URL - это URL отредактированного файла, с которым ваше приложение может возобновить работу.

Подробнее здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...