我正在开发一款严重依赖APN的应用程序.在我的应用程序第一次启动时,iOS会询问是否允许该应用程序使用APN(registerForRemoteNotificationTypes:次呼叫的结果).然而,一旦被驳回,这个对话就再也不会出现了.我必须手动转到Settings->Notifications->MyApp来启用/禁用那里的东西.那么,有没有一种方法可以避免这种混乱,并在每次我以调试模式启动应用程序时,真正体验到用户在第一次启动时的体验呢?

推荐答案

以下是你如何做到这一点:

在iOS上重置推送通知权限alert

首次启用推送功能的应用程序注册推送通知时,

如果你想模拟应用程序的首次运行,你可以离开

  1. 从设备中删除你的apply.

  2. 完全关闭设备,然后重新打开.

  3. Go to Settings > General > Date & Time and set the date ahead a day or more.

  4. 再次完全关闭设备并重新打开.

Objective-c相关问答推荐

将 NSInteger 转换为 NSIndexpath

UITableViewCell:如何防止蓝色 Select ​​背景不带 isSelected 属性?

在哪里可以找到 iPad 示例代码

如何在 Objective-C 中编写计时器?

如何通过仅更改高度而不更改宽度来调整 UILabel 的大小?

为什么 UITableViewCell Select 时所有背景都消失了?

测试应用程序是否确实从 UILocalNotification 变为活动状态

如何获取 NSArray 的最后一个对象

在 NSData 和 base64 字符串之间转换

[MFMailComposeViewController canSendMail] 什么时候返回 NO

ios 11 UITabBar UITabBarItem 定位问题

使用 NSLog 打印 NSData

iOS Buttons - 添加边框

Xcode:无法判断应用程序包

强制iOS应用程序崩溃的最快方法是什么?

使用 CocoaPods 时如何向 Xcode 添加自定义项目配置?

IOS 中的圆形进度条

NSMutableArray addObject 不起作用

重复符号问题

按字典中键的值对字典的 NSArray 进行排序