IOS App-to-App Trasnmission данных с использованием API поддержки новых документов

StackOverflow https://stackoverflow.com/questions/4801590

Вопрос

Проблема:


Создание корпоративных приложений набора набора и необходимо иметь возможность передавать данные из одного приложения в другое. Пример: APP1 - это читатель штрих -кода, который составляет и составляет список инвентаризации. App2 нуждается в «свежей» копии той же информации о списке инвентаризации, которую APP1 только что производил для достижения своей цели производства заказов на покупку. Два приложения и базы данных являются двумя большими, чтобы сжать вместе в одиночном приложении, плюс набор будет продолжать расти с все большим количеством приложений.


Понимание:


Я полностью понимаю, что «каждое» приложение находится в собственной песочнице. Однако, прочитав документы, касающиеся нового API UidocumentInteractionController, кажется, что приложение может немного окунуться за пределами песочницы, чтобы «чтение», «Просмотр» или «открытый» документ, который не был разделен. пакета или созданный в приложении.


Поток данных:


Я пытаюсь сделать это просто. Я использовал пример приложения DocInteraction, загруженную из Apple, и другое приложение ... называется App1, чтобы попробовать и работать с простым текстовым файлом. В App1 я создаю простой файл TXT и сохраняю его в папке Documents. (Но это все еще внутри песочницы приложения?). В образце, измененном Docinteraction, я пытался выяснить способ «просматривать», «открыть» или, что еще лучше, «чтение», созданный файл TXT. Если я могу передать простой файл TXT между ними, я могу включить структуру CSV для обновления баз данных с каждой стороны, когда приложения будут открыты.

Я попытался использовать ключи от вариантов запуска без повезло.

Короче говоря, я просто не могу обойти голову:

  1. Куда должны идти данные App1?
  2. Как найти данные в другом приложении, скажем, app2?
  3. Как вы «открываете» файл, который существует в песочнице другого приложения?

Конечный результат: я пытался держаться подальше от

Документы о взаимодействии с документом:

  • Предварительное просмотр документа или варианты представления
  • Зарегистрирование вашей поддержки типов файлов
  • Открытие файлов из других приложений
  • Отображение и печать быстрого взгляда

Это "Открытие файлов из других приложений«То, с чем мне больше всего интересуются. Это направляет меня использовать приложение: didfinishlaunchingwithoptions: Метод, передавая в словарных значениях для ключей. Здесь я теряюсь??? Как мне установить ключи, чтобы он знал« где »и и «Что» искать? И я до сих пор не ясно, правильный директор, что приложение1 должно сохранять информацию, чтобы ключи указывали на правильное место?


Открытие вложений файлов электронной почты и открытие PDF-файлов в iBooks не может быть единственным местом, где вы можете использовать этот API, иначе Apple не прошла бы всю работу, они уже разрешают говорить с приложения к приложению.


Примечание: Я не пытаюсь заставить App1 напрямую передавать данные в файлы App2. Я не думаю, что это будет разрешено Apple вообще! Я пытаюсь заставить App1 застегнуть свои данные, сохранить их в правильном месте, поэтому, когда пользователь решает использовать APP2, затем данные могут быть доступны для App2 путем «чтения» данных.


Если у кого -то есть образец приложения, учебник или даже солидная идея, как заставить это работать, я бы очень признателен за помощь.

-Спасибо!

PS кто -то с 1500 или более высокой репутацией. Создайте тег «UidocumentInteraction» для StackOverflow!

Это было полезно?

Решение

Я получил это в прошлом месяце. Вот моя ментальная модель:

App1 создает файл в любом месте в песочнице.

APP1 вызывает DOCINTERCACTION для отображения «Open in» GUI для этого файла

Пользовательский выбор "Открыт в приложении2"

IOS копирует файл из одной песочницей в другую и запускает App2.

APP2 реализует DidFinishLaungingWithurl и загружает предоставленный URL (который является копией в его песочнице)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top