Универсальные ссылки приложения Flutter не работают на iOS, но работают на AndroidIOS

Программируем под IOS
Ответить
Anonymous
 Универсальные ссылки приложения Flutter не работают на iOS, но работают на Android

Сообщение Anonymous »

У меня есть приложение Flutter, и глубокие ссылки работают нормально, когда я нажимаю на него из Gmail для приложения Android, но не для iOS.
Вот что у меня есть:ассоциация сайтов-приложений Apple

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

   {
"applinks": {
"apps": [],
"details": [
{
"appID": "TeamId.BundleId",
"paths": ["*", "/"]
}
]
}
}
Info.plist

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

    

CFBundleURLSchemes

DomainName



FlutterDeepLinkingEnabled

в iOS AppDelegate.swift

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

import UIKit
import Flutter
import courier_flutter

@UIApplicationMain
@objc class AppDelegate: CourierFlutterDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}

override func application(
_ application: UIApplication,
open url: URL,
options: [UIApplication.OpenURLOptionsKey : Any] = [:]
) -> Bool {
// Handle the incoming URL and pass it to the Flutter engine
if let controller = window?.rootViewController as? FlutterViewController {
let channel = FlutterMethodChannel(name: "BundleId/deeplink", binaryMessenger: controller.binaryMessenger)
channel.invokeMethod("onDeepLinkReceived", arguments: url.absoluteString)
}
return true
}
}
во флаттер маршрутах.dart

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

     GoRoute(
name: NamedRoute.home,
path: '/',
redirect: (context, state) => state.locationWithQuery(
'/dashboard',
removeKeys: [
QueryStringParams.code,
QueryStringParams.state,
QueryStringParams.error,
QueryStringParams.errorDescription,
],
),
),
Я тестирую на реальном телефоне, а не на симуляторе. Я получаю эту ошибку при попытке https://www.example domain.com на валидаторе< /p>
Изображение

P.S. У меня есть шаблон электронной почты, который я получаю в Gmail, в нем есть кнопка, нажатие на которую вызывает срабатывание

Подробнее здесь: https://stackoverflow.com/questions/786 ... on-android
Ответить

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

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

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

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

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