我有一个使用此代码生成的IOS设置屏幕(在ios 8.0上):
[[UIApplication sharedApplication] registerUserNotificationSettings:
[UIUserNotificationSettings settingsForTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)
categories:nil]];
[[UIApplication sharedApplication] registerForRemoteNotifications];
结果看起来似乎如此:
我的目标是仅移除通知区域,但我想让隐私和“使用移动数据”#39;依然存在。
在模拟器上没有隐私,并且使用移动数据'出现。这是整个问题,因为我在模拟器上?
答案 0 :(得分:3)
如果您使用" registerForRemoteNotifications"此设置将自动存在,不能省略。如果要使用通知,则不允许禁用用户通知设置。
答案 1 :(得分:1)
这可能已过时,但根据Technote 2265:
重置iOS上的推送通知权限警报
第一次启用推送的应用注册推送通知时,iOS会询问用户是否希望接收该应用的通知。一旦用户响应此警报,除非设备已恢复或应用程序已卸载至少一天,否则不会再次显示该警报。
如果您想模拟首次运行的应用,可以将应用程序卸载一天。您可以通过以下步骤实现后者而无需等待一天:
- 从设备中删除您的应用。
- 完全关闭设备并重新打开。
- 转到设置>一般>日期&时间并将日期设定为一天或更长时间。
- 再次完全关闭设备并重新打开。
醇>