Как перенести файлы из одного приложения в другое на одном устройстве iOS?

Я пишу приложение iOS, которое выполняет преобразование файла, сохраненного другим приложением на том же устройстве, в другой формат. Как перенести файлы из одного приложения в другое на одном устройстве? Обратите внимание, что файлы являются нетекстовыми файлами.

UIDocumentInteractionController – ваш друг.

В основном это работает следующим образом:

  1. Приложения 1 регистрируются как способные обрабатывать файлы типа XYZ
  2. Приложение 2 реализует UIDocumentInteractionController и предоставляет пользователям опции «отправить файл в App1» (я считаю, что это должно быть активировано пользователем)
  3. Приложение 1 реализует -(BOOL)application:openURL:sourceApplication:annotation: и -(BOOL)application:openURL:sourceApplication:annotation: переданный файл, который будет сохранен в папке « Documents/Inbox . Оттуда вы можете скопировать файл в другое место, а затем обработать его, убедившись, что вы очистились, избавившись от оригинала, сохраненного в папке «Входящие».

Ссылка на класс доступна здесь

Руководство по программированию взаимодействия с документами доступно здесь

Если вы разрабатываете оба приложения, вы можете хранить общую информацию в цепочке ключей, если ваши идентификаторы пакетов соответствуют одному и тому же идентификатору семени пакета. См. Здесь для получения дополнительной информации. Конечно, если вы делаете оба приложения, вы можете использовать схему URL для передачи в кодированных base64 данных.

Обновление: Как сказал rog ниже, UIDocumentInteractionController замечательный, но он доступен только для версии 4.2 и выше, поэтому вы вырезаете основную часть своих пользователей, если хотите ее использовать.

  • Ошибка Apple Mach -O Linker при использовании SDK Google Maps
  • локализация прошедшего времени
  • Как распаковать, заархивированный XML-файл в iPhone?
  • Изменение цвета фона UIModalTransitionStyleFlipHorizontal
  • Контроллер ребенка, обновляющий метку для ячейки в представлении родительской таблицы
  • Как вы показываете тексты песен в стиле караоке на iPhone?
  • Как мы можем опубликовать искусство ASCII на стене Facebook?
  • Регулярное выражение для проверки пароля Цель-C
  • Как добавить значок в стандартный UIButton?
  • iOS: Загрузка изображения с URL-адреса и сохранение на устройстве
  • Заставить MPMoviePlayerController играть в ландшафт
  • Interesting Posts

    AVAssetExport устанавливает постоянную частоту кадров

    iOS Отключить отображение в корневом режиме при нажатии кнопки панели вкладок

    Swift / https: NSURLSession / NSURLConnection Ошибка загрузки HTTP

    Где делегат приложения зарегистрирован в нашем приложении Cocoa / Cocoa-touch

    iOS «реальное» время для конкретного TimeZone в автономном режиме

    Facebook API: сообщение на стене друга

    Как отключить ошибку AlertView VLCMediaPlayer?

    ObjC / iOS: NSCFString не NSString?

    Xcode 4.5: не удается установить корневое представление autoresizingMask в Interface Builder

    как вы изменяете размер (визуально, а не программно) подробный вид UISplitViewController в раскадровке?

    Две версии приложения iOS – Free and Paid – как условно изменить идентификатор проекта в XCode?

    Ваш двоичный код предназначен для iPad Pro. Загрузите скриншоты iPad Pro для лучшего предупреждения о магазине App Store

    Строка состояния не скрыта в раскадровке

    Лучший подход для создания UIViews для создания сложных представлений?

    Как начать интерактивную анимацию с произвольным временным смещением?

    Давайте будем гением компьютера.