Открытие пользовательского интерфейса в приложении не работает в iOS13 - PullRequest
0 голосов
/ 28 сентября 2019

Я уже давно использую AirDrop, чтобы разрешить передачу документа от пользователей iPhone к моему приложению.Приложение генерирует простой CSV-файл, который затем AirDropped (или может быть отправлен по электронной почте тоже) на другую машину, где мое приложение может открыть его и импортировать (UTI зарегистрирован для типа файла CSV).Долгое время это работало нормально, но теперь я вижу, что устройства под управлением iOS13 больше не отображают мое приложение как возможность импортировать файл.Если я запускаю тот же код на iOS12.4 (или более ранней версии), он работает нормально, но на iOS13.1 мое приложение больше не регистрируется для получения данных.Устройство может AirDrop на другое устройство отлично, и если пункт назначения не iOS13, импорт работает нормально.Всякий раз, когда пунктом назначения является iOS13, мое приложение просто не отображается в списке доступных для получения.Я не вижу, что могло измениться.

Настройки информации (которые прекрасно работают до iOS13):

enter image description here

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

1 Ответ

1 голос
/ 28 сентября 2019

Поскольку вы и ваше приложение не изобрели тип файла CSV, вы должны использовать стандартный UTI для CSV, а не изобретать свой собственный.

Это означает, что вы должны использовать раздел Imported UTIs для объявления CSVИМП.Раздел Export UTIs должен использоваться только новыми UTI, уникальными для вашего приложения.

Вот мой Импортированный UTI для CSV:

enter image description here

Вот мой тип документа для CSV:

enter image description here

У меня нет проблем с отправкой CSV-файлов в мое приложение под iOS 13 с их установкой.


Также имейте в виду, что в iOS 13 может потребоваться нажать на значок «Еще» в конце списка на странице общего доступа, чтобы увидеть ваше приложение (и, возможно, другие) каквыбор.

...