Папка моего приложения не отображается под iOS приложением «Файлы» на iPad, но только на iPhone - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь реализовать функцию, с помощью которой пользователи могут определять свои собственные документы с помощью приложения "Файлы" iOS. Я прочитал, что для того, чтобы ваше приложение получило доступ к приложению «Файлы», вам нужно определить эти два ключа в своем info.plist

    <key>UIFileSharingEnabled</key>
    <true/>
    <key>LSSupportsOpeningDocumentsInPlace</key>
    <true/>

Я определил эти два ключа, но когда я запускаю свое приложение и пишу в каталог документов,

FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)

Я не вижу ни одной папки, созданной с моим записанным файлом в приложении Файлы. Интересно, что если я запускаю одно и то же приложение на своем iPhone, я сразу вижу папку своего приложения в приложении Файлы. Я не уверен, что может сделать совместное использование только на iPhone, а не iPad. Мой iPhone работает iOs 13.3, а мой iPad работает 13.3.1, так что здесь нет большой разницы. У кого-нибудь есть подсказки, что может быть не так?

1 Ответ

0 голосов
/ 23 марта 2020

У меня есть два iPad, на обоих показаны папки документов моих приложений (семейство симуляторов калькулятора). Приложения были установлены в iOS 13.3 или ранее. Один из iPad обновлен до 13.3.1. Я добавил еще одно приложение на оба iPad. Это быстро обнаружилось в Файлах на 13.3. устройство, но никогда на 13.3.1. Удаление приложения, сброс iPad, переустановка - не повезло. Определенно похоже на проблему, представленную в 13.3.1.

Обновление:
Я наконец понял, что происходит. Поскольку проблема не исчезла с iOS 13.4, я продолжил копать. В результате вот как все работает:

  1. Создайте приложение, скажем «MyApp», убедившись, что «Приложение поддерживает общий доступ к файлам iTunes». Поддерживаются и . открытие документов на месте " включено.
  2. В «Файлах» выберите «На моем iPad».
  3. Вы не увидите ни одной папки с именем «MyApp», , потому что она будет пустой .
  4. Go в папку, содержащую файл, который вы хотите сделать доступным для MyApp, например, iCloud Drive.
  5. Нажмите и удерживайте файл, затем выберите Переместить ( не Копировать!).
  6. В появившемся списке вы должны увидеть MyApp.
  7. Выберите его, затем нажмите кнопку в правом верхнем углу, которая теперь называется Копировать ( не Переместить).
  8. Go снова на «На моем iPad», и вы увидите папку MyApp, в комплекте с скопированным файлом!
  9. Если вы сейчас удалите файл, папка MyApp снова будет пустой и исчезнет.
...