iOS - 从系统设置运行应用程序深层链接

Mon*_*ski 3 ios swift

我发现一些 iOS 应用程序允许从系统设置运行自定义视图控制器(或使用深层链接运行应用程序)。以 LinkedIn 应用程序为例:设置 -> 通知 -> “LinkedIn 通知设置”。点击此按钮将打开应用程序并重定向到自定义视图控制器。它是如何完成的?

在此输入图像描述

我找到了有关设置捆绑包的文档,似乎这仅限于开关、输入字段等。那里没有深层链接选项:(

这是如何实现的?系统版本等有限制吗?

zpa*_*ack 7

请求通知权限时,您必须将其.providesAppNotificationSettings作为选项之一包含在内。

UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound, .providesAppNotificationSettings]) { ... }
Run Code Online (Sandbox Code Playgroud)

然后,确保您的应用程序委托符合UNUserNotificationCenterDelegate并实施userNotificationCenter(_:openSettingsFor:). 在该方法中呈现您的自定义 VC。

UNUserNotificationCenterDelegate参考

另一篇关于新的(iOS 12+)通知内容的有用文章