Открывайте кошельки, совместимые с WallectConnect, напрямую, когда ссылка предоставляется в Dapp swift 5
Я создаю Dapp, которому необходимо подключить кошельки к WalletConnect
let connectionUrl = walletConnect.connect()
/// https://docs.walletconnect.org/mobile-linking#for-ios
/// **NOTE**: Majority of wallets support universal links that you should normally use in production application
/// Here deep link provided for integration with server test app only
let deepLinkUrl = "wc://wc?uri=\(connectionUrl)"
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
if let url = URL(string: deepLinkUrl), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
self.handshakeController = HandshakeViewController.create(code: connectionUrl)
self.present(self.handshakeController, animated: true)
}
}
Он подключается к кошельку при генерации QR-кода и сканировании с помощью приложения кошелька, но можем ли мы проверить установленные кошельки, чтобы открыть их напрямую?