Откройте pdf/doc/xls в другом приложении для iphone с подтверждением модификации

Я знаю, как реализовать взаимодействие между приложениями. Я сделал это с некоторыми примерами.

Теперь мне нужно отправить/поделиться файлом doc/xls с другим приложением на моем iPad/iPhone, у которого есть схемы URL для открытия в таких файлах.

Вопросы

  1. Как я могу найти список приложений, которые имеют схемы URL-адресов для открытия таких файлов.
  2. Как я могу ограничить открытие в каком-то указанном приложении в приведенном выше списке.

Важный

  1. Как я могу предотвратить дальнейший обмен общим документом (например, по электронной почте или в печати).
  2. И если общий файл изменен этим приложением, как я могу об этом узнать.
  3. Как я могу вернуть общий файл после модификации.
  4. При совместном использовании есть возможность сделать его доступным только для чтения и чтения-записи.

person Naveen Shan    schedule 30.08.2011    source источник


Ответы (1)


  • В общем, невозможно запретить общий доступ к документу. Вы можете только сделать его более расстраивающим.

  • Все остальное зависит от схемы URL, которую вы используете. Например, если это схема file://, то доступ контролируется ОС и файловой системой. Если это схема http://, то доступ контролируется HTTP-сервером и т. д.

person Dietrich Epp    schedule 30.08.2011
comment
Привет, Дитрих, спасибо, но я думаю, что в случае связи между приложениями с использованием openURL: - person Naveen Shan; 30.08.2011
comment
Вот о чем я говорю. Тот факт, что API использует URL-адреса, не упрощает предотвращение его совместного использования. И все уведомления об управлении доступом/модификации выполняются через протокол URL. - person Dietrich Epp; 30.08.2011
comment
Дитрих, я видел, что некоторые приложения могут определять схему URL-адресов, которые могут принимать файлы (pdf, doc). Как я могу это сделать? с такими привилегиями любая идея? см. это: wiki.akosma.com/IPhone_URL_Schemes - person Naveen Shan; 30.08.2011
comment
Если вы создаете схему URL для своего приложения, это позволяет другим приложениям управлять вашим приложением, а не наоборот. - person Dietrich Epp; 30.08.2011