2015-05-27 56 views
2

我有一个IOS设置屏幕(在iOS 8.0),其获取生成使用此代码:的iOS - 设置页面如何删除刚刚通知

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



[[UIApplication sharedApplication] registerForRemoteNotifications]; 

结果看起来像这样看来:

enter image description here

我的目标是只删除通知区域,但我想让隐私和'使用蜂窝数据'保持。

在模拟器上没有隐私,“使用蜂窝数据”出现。这是整个问题,因为我在模拟器上?

+0

这是不可能的,如果您注册通知该部分将始终显示。 – rckoenes

回答

3

如果使用“registerForRemoteNotifications”,则此设置将自动存在,并且不能省略。如果您想使用通知,则不允许禁用用户通知设置。

+0

嘿,'使用手机数据'设置。是专门为我的应用程序,还是整个手机? – j2emanue

+0

只是你的应用程序 - 用户可以禁用使用蜂窝为您的应用程序:) –

1

这可能是过时的,但根据Technote 2265

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

第一时间推送通知,的iOS启用推送应用寄存器询问用户是否希望收到该应用程序的通知。一旦用户对此警报作出响应,除非设备已恢复或应用程序已卸载至少一天,否则不会再次出现。

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

  1. 从设备上删除您的应用程序。
  2. 完全关闭设备并重新打开设备。
  3. 转到设置>常规>日期&时间和日期提前一天或更多。
  4. 再次完全关闭设备并重新打开设备。
相关问题