Как открыть внешний файл (файл epub) в моем приложении Swift - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь сделать свое приложение доступным для открытия внешних файлов epub.
Когда кто-то хочет открыть epub с помощью меню «Открыть в», я хочу, чтобы мое приложение отображалось в этом меню, и я хочу, чтобы возможность открыть этот epub в моем приложении.

Мне удалось добавить свое приложение в меню «Открыть в», но когда мое приложение щелкают и открывают, в параметре launchOptions ничего нет, и у меня нет доступа к epub.

Я добавил типы документов со следующими значениями:

enter image description here

И я добавил импортированный UTI следующим образом:

enter image description here

Кто-нибудь знает, что я делаю не так? У кого-нибудь есть обновленное руководство, которое я могу просмотреть?

Заранее спасибо!

1 Ответ

0 голосов
/ 08 мая 2020

Я разобрался. Начиная с iOS 13 с добавлением класса SceneDelegate, вам необходимо получить URL-адрес ресурса, используя SceneDelegate's ...

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) 

или ...

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>)

... метод. То, что я делал до этого, сработало, я просто искал URL-адрес ресурса не в том месте.

Надеюсь, это поможет любому, у кого возникнет эта проблема в будущем!

...