iOSアプリケーションのユニバーサルリンクの実装に取り組んでいます。ここでiOS、ユニバーサルリンク、Swift。 continueUserActivityが呼び出されない
はAppDelegateの私の小片である:
private func application(_ application: UIApplication, openURL url: URL, sourceApplication: String?, annotation: AnyObject) -> Bool {
DeepLinkHelpers.handleUniversalLink(url.absoluteString)
return true
}
private func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
DeepLinkHelpers.handleUniversalLink(userActivity.webpageURL?.absoluteString)
return true
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
signalRConnector.launch()
NotificationCenter.default.addObserver(self, selector: #selector(AppDelegate.processRestartSignalRNotification(_:)), name: NSNotification.Name(rawValue: "restartSignalR"), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(AppDelegate.reachabilityChanged(_:)),
name: ReachabilityChangedNotification,
object: reachability)
do {
try reachability.startNotifier()
} catch {
Logger.save(text: "Unable to start notifier")
}
return true
}
私はユニバーサルリンク統合のための他のすべてのステップに処理している:私たちのWebアプリケーションにおけるリンゴアプリサイト - 関連ファイルを公開
- を
- developers.apple.comで関連付けられたドメイン機能に切り替えられました
- xcodeで指定された関連ドメイン
- アプリを手動で開始されるまで待機する
- サイードのXcodeのファイルのエンタイトルメントのターゲットメンバーシップチェック(代わりの 自動)
私はデバッグに次のこと:
- 接続のiPad
- xcodeでプロジェクトを開始する
- ipadを開いてカレンダーを開き、あるイベントに含まれるリンクをクリックします。 リンクの形式は次のとおりです:app.domain.com/#/123456789
- Ipadはアプリを開きますが、continueUserActivityはコールしていません。 アプリ内の正確な状態にナビゲートするためのURLのコードを処理できません。
ドキュメントに従ってcontinueUserActivityを実行する必要があります。アプリがバックグラウンドで実行されているときと、アプリが実行されていないときの両方で実行されていません。
ありがとうございます!どんな助けもありがたい。
https://search.developer.apple.com/appsearch-validation-tool エラー:ウェブページのURLを解析できません。別のURLを試してみてください。 – dskibin
しかし、これは正しいとすべてのテストが緑色であることを示しています:https://branch.io/resources/aasa-validator – dskibin
Appleのバリデーターはユニバーサルリンクバリデータではなく、その結果はユニバーサルリンクの機能に関係なく。その詳細については、[ここ](http://stackoverflow.com/questions/41169954/applinks-validator-domain-missing-from-entitlement/41173007#41173007)を参照してください。 –