ios - 应用程序启动时如何处理 url?
问题描述
应用挂起时如何处理iOS目标c中的深层链接。如果应用程序在后台打开 url 委托将被调用,因此可以在那里处理 url。
当应用程序从具有自定义 url 方案和参数的深层链接启动时,哪个委托方法可以处理 url。
网址类似于 myapp://params?app_id=1234
提前致谢。
解决方案
我在我的项目中实现了 Firebase 动态链接(类似于 Facebook 的延迟链接),以下委托有助于处理通用动态链接:
- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:
#if defined(__IPHONE_12_0) && (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0)
(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> *_Nullable))restorationHandler {
#else
(nonnull void (^)(NSArray *_Nullable))restorationHandler {
}
NSUserActivity 对象将包含您正在寻找的“webpageURL”。
此外,您可以查看以下讨论来解决此问题:
Firebase Deeplink 未调用 Swift 3 中 AppDelegate 的 application:continueUserActivity:restorationHandler 函数
推荐阅读
- javascript - 如何修复d3中的多画笔图表
- angular - 移除 Angular Material 切换按钮焦点样式
- java - Selenium Java 元素不可交互
- javascript - 将背景图像设置为画布并使用文本+图像将其导出
- database - 如何使用 mongodb 和 golang 通过一个查询从 2 个表中获取数据?
- ios - 以 x 轴和 y 轴为中心的 iOS 图表
- java - 如何在禁用突出显示的其他组件中安排透明的 JTextPane
- postgresql - 如何从 Postges 中所有表行的 JSONB 数组中删除节点?
- java - 切换字符串中多个单词的首尾字母
- python - 如何检查是否使用 SQLAlchemy ORM 更新了条目?