Переход к просмотру по глубокой ссылке с помощью Branch.ioIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Переход к просмотру по глубокой ссылке с помощью Branch.io

Сообщение Anonymous »

Согласно документации Branch, мы должны реализовать это для перехода к другому представлению, когда пользователь нажимает на глубокую ссылку:

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

@main
struct YourAppNameApp: App {

@UIApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate

var body: some Scene {
WindowGroup {
ContentView()
.onOpenURL(perform: { url in
Branch.getInstance().handleDeepLink(url)
})
}
}
}

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

class AppDelegate: NSObject, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
Branch.getInstance().initSession(launchOptions: launchOptions) { (params, error) in
print(params as? [String: AnyObject] ?? {})

guard let data = params as? [String: AnyObject] else { return }

guard let options = data["nav_to"] as? String else { return }
switch options {
case "landing_page": self.window?.rootViewController?.present( SecondViewController(), animated: true, completion: nil)
case "tutorial": self.window?.rootViewController?.present( SecondViewController(), animated: true, completion: nil)
case "content": self.window?.rootViewController?.present( SecondViewController(), animated: true, completion: nil)
default: break
}
}

return true
}
}
Это нормально, но я использую SwiftUI, поэтому использование окна и rootViewController для представления нового представления невозможно.
И они у меня нет документации для поддержки SwiftUI.
Итак, что мне нужно сделать, чтобы перейти к представлению, когда пользователь нажимает на глубокую ссылку?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/785 ... -branch-io
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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