Откройте приложение SwiftUI из другого приложения, Microsoft Teams, Messenger, WhatsApp и т. Д

#ios #swift #url #mobile #swiftui

#iOS #swift #url #Мобильный #swiftui

Вопрос:

Я разрабатываю приложение SwiftUI, которое включает в себя создание заметок, как обычное приложение для составления списка дел. Исключением является то, что заметка должна быть доступна другим пользователям через Microsoft Teams, Messengers и WhatsApp.

Таким образом, я стараюсь реализовать какие-то функциональные возможности для отправки другому пользователю одной URL-ссылки. Каждый раз, когда пользователи нажимают на ссылку из стороннего приложения (WhatsApp, Teams, FB), ссылка будет запрашивать и перенаправлять пользователей к приложению, которое я разработал и установил на их компьютере. На основе URL-адреса мое приложение будет выполнять определенные действия.

Как я могу это сделать. Моя текущая попытка — определить URL-адрес клиента для приложения SwiftUI.

Спасибо, что прочитали этот вопрос, приветствия.

Комментарии:

1. Проверьте наличие «универсальных ссылок» и «глубоких ссылок». Выберите тот, который вам подходит. Глубокое связывание легко интегрировать.

2. здравствуйте, я пытался сделать то же самое, но ссылка на схему URL работает только при вводе ссылки в веб-браузере Safari. Если я отправлю ссылку в виде текста через другое приложение, ссылка будет недоступна для просмотра

Ответ №1:

Вы ищете пользовательскую схему URL и универсальные ссылки

Из документации:

Пользовательские схемы URL-адресов предоставляют способ ссылаться на ресурсы внутри вашего приложения. Например, пользователи, нажимая на пользовательский URL-адрес в электронном письме, запускают ваше приложение в указанном контексте. Другие приложения также могут запускать ваше приложение для запуска с определенными контекстными данными; например, приложение для библиотеки фотографий может отображать указанное изображение.

 let url = URL(string: "myphotoapp:Vacation?index=1")
       
UIApplication.shared.open(url!) { (result) in
    if result {
       // The URL was delivered successfully!
    }
}
 

Комментарии:

1. здравствуйте, я пытался сделать то же самое, но ссылка на схему URL работает только при вводе ссылки в веб-браузере Safari. Если я отправлю ссылку в виде текста через другое приложение, ссылка будет недоступна для просмотра

2. привет! вам удалось решить вашу проблему? этот URL-адрес должен быть действительным для любого приложения.