2010-08-26 6 views
1

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

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

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

ответ

6

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

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

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

2

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

More info here.

Смежные вопросы