Созданные файлы и каталоги не отображаются в разделе «На моем iPhone» на iOS 18.IOS

Программируем под IOS
Ответить
Anonymous
 Созданные файлы и каталоги не отображаются в разделе «На моем iPhone» на iOS 18.

Сообщение Anonymous »

В проекте iOS, созданном с помощью XCode с пустым рабочим процессом реакции-native-fs, с использованием новейшего симулятора iPhone iOS 18:
Сказать заранее: Эта проблема, по-видимому, является исключительно новой для выпуска iOS 18, поскольку другие разработчики сообщают, что она прекрасно работает с предыдущими версиями, такими как 17, 15 и т. д.
Объяснение
Используя реакцию-native-fs, приложение позволяет пользователю выбирать папку с помощью встроенного средства выбора файлов с помощью const res = await DocumentPicker.pickDirectory();, которая в нашем случае находится в каталоге «На моем iPhone» iPhone-Simulator. Тогда

Код: Выделить всё

const create = async (path: string, content: string): Promise => {
await RNFS.exists(path);
if(!exists){
await RNFS.mkdir(`${path}Directory`); // the "path" string already contains "/" at the end
await RNFS.writeFile(`${path}Directory/file.{format}`, content, 'utf8');
}
}
генерирует тестовый файл в заданном выбранном месте, который легко создается и может быть просмотрен, если я открою его через свой терминал в данном репозитории ~ % open {theSelectedFilePath/Directory. Однако я не могу физически видеть сгенерированные файлы в файловом приложении iPhone Simulator в разделе «На моем iPhone». Они существуют, но не показаны в данном каталоге.
Есть несколько запросов, обсуждающих одну и ту же проблему: Там являются текущими приложениями, которые уже решили эту проблему в своей системе, например, Obsidian.md, вся файловая структура которого основана на локальных файлах, сохраняется в определенном каталоге на iPhone и отображается внутри приложения Files.
Общими исправлениями до сих пор были:
1. Чтобы установить следующие настройки в info.plist либо через XCode или сам файл:

Код: Выделить всё

LSSupportsOpeningDocumentsInPlace

UIFileSharingEnabled

2. Иметь хотя бы один файл в созданном каталоге для его просмотра, чего мы достигли в моем примере выше.
Поскольку мой проект использует подход к управлению файлами за пределами изолированного каталога, решение для более распространенного изолированного примера наверняка будет другим. Проблем с разрешениями/генерацией нет, так как, если бы они были, файл даже не был бы создан на первом этапе.
Кто-нибудь здесь, кто просматривал правый угол Apple-Dev-Docs или уже нашел ответ? Заранее большое спасибо

Подробнее здесь: https://stackoverflow.com/questions/794 ... -on-ios-18
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»