iOS - 设置页面如何仅删除通知

时间:2015-05-27 14:58:03

标签: ios iphone

我有一个使用此代码生成的IOS设置屏幕(在ios 8.0上):

[[UIApplication sharedApplication] registerUserNotificationSettings:
        [UIUserNotificationSettings settingsForTypes:
        (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert) 
        categories:nil]];



[[UIApplication sharedApplication] registerForRemoteNotifications];

结果看起来似乎如此:

enter image description here

我的目标是仅移除通知区域,但我想让隐私和“使用移动数据”#39;依然存在。

在模拟器上没有隐私,并且使用移动数据'出现。这是整个问题,因为我在模拟器上?

2 个答案:

答案 0 :(得分:3)

如果您使用" registerForRemoteNotifications"此设置将自动存在,不能省略。如果要使用通知,则不允许禁用用户通知设置。

答案 1 :(得分:1)

这可能已过时,但根据Technote 2265

  

重置iOS上的推送通知权限警报

     

第一次启用推送的应用注册推送通知时,iOS会询问用户是否希望接收该应用的通知。一旦用户响应此警报,除非设备已恢复或应用程序已卸载至少一天,否则不会再次显示该警报。

     

如果您想模拟首次运行的应用,可以将应用程序卸载一天。您可以通过以下步骤实现后者而无需等待一天:

     
      
  1. 从设备中删除您的应用。
  2.   
  3. 完全关闭设备并重新打开。
  4.   
  5. 转到设置>一般>日期&时间并将日期设定为一天或更长时间。
  6.   
  7. 再次完全关闭设备并重新打开。
  8.