我发现一些 iOS 应用程序允许从系统设置运行自定义视图控制器(或使用深层链接运行应用程序)。以 LinkedIn 应用程序为例:设置 -> 通知 -> “LinkedIn 通知设置”。点击此按钮将打开应用程序并重定向到自定义视图控制器。它是如何完成的?
我找到了有关设置捆绑包的文档,似乎这仅限于开关、输入字段等。那里没有深层链接选项:(
这是如何实现的?系统版本等有限制吗?
请求通知权限时,您必须将其.providesAppNotificationSettings作为选项之一包含在内。
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound, .providesAppNotificationSettings]) { ... }
Run Code Online (Sandbox Code Playgroud)
然后,确保您的应用程序委托符合UNUserNotificationCenterDelegate并实施userNotificationCenter(_:openSettingsFor:). 在该方法中呈现您的自定义 VC。
UNUserNotificationCenterDelegate参考