Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改允许通知设置时获得通知_Ios_Swift_Notifications - Fatal编程技术网

Ios 更改允许通知设置时获得通知

Ios 更改允许通知设置时获得通知,ios,swift,notifications,Ios,Swift,Notifications,我有一个场景,当用户从系统设置启用/禁用应用程序通知时,我必须打开/关闭开关。我们可以确定是否使用UIApplication.shared.currentUserNotificationSettings?.types.contains(UIUserNotificationType.alert)启用通知,但我需要的是在更改设置时通知VC 为了让用户更改设置,他应该输入设置;因此,应用程序将转到后台。我建议您在willEnterForeground函数中检查AppDelegate中的状态u=并更新视

我有一个场景,当用户从系统设置启用/禁用应用程序通知时,我必须打开/关闭开关。我们可以确定是否使用UIApplication.shared.currentUserNotificationSettings?.types.contains(UIUserNotificationType.alert)启用通知,但我需要的是在更改设置时通知VC

为了让用户更改设置,他应该输入设置;因此,应用程序将转到后台。我建议您在willEnterForeground函数中检查AppDelegate中的状态u=并更新视图控制器。您可以通过使用实例或使用通知中心来更新视图控制器。

我想到了这种解决方案,但在某些边缘情况下,这种方法行不通。用户可以在应用程序中编辑设置,这是一个选项。此外,当用户首次选择其设置时。这两种边缘情况是用户不离开应用程序更改设置的情况。在现实中,没有办法做到这一点,因此,它必须在一个黑客的方式