我有与APNS设备令牌有关的问题。在使用Xcode 10.2和iOS 12.1之前。这时我曾经在委托方法中获取设备令牌
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
我正在像这样注册APNS,它工作正常。
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
现在,当将iOS 13安装到我的iPhone设备上并使用Xcode 11时,不会调用委托方法didRegisterForRemoteNotificationsWithDeviceToken。无法理解此问题。我已经对此进行了研究,我知道从委托方法获取令牌有一些变化,但是在我的情况下甚至没有调用委托方法。再次适用于iOS 12。