iOS11: возможно ли запустить уведомление, когда устройство находится под управляемым доступом?
У меня есть код, который позволяет устройству запускать обновление. Он отлично работает, когда ipad не находится под управляемым доступом к информации под iOS11 (и работал под iOS10 и с управляемым доступом):
- (void)viewDidLoad
{
...
UNMutableNotificationContent* content = [[UNMutableNotificationContent alloc] init];
content.title = [NSString localizedUserNotificationStringForKey:@"Update!" arguments:nil];
content.body = [NSString localizedUserNotificationStringForKey:@"Update!"
arguments:nil];
// Configure the trigger for a 7am update.
NSDateComponents* date = [[NSDateComponents alloc] init];
date.hour = 18;
date.minute = 31;
UNCalendarNotificationTrigger* trigger = [UNCalendarNotificationTrigger
triggerWithDateMatchingComponents:date repeats:NO];
// Create the request object.
UNNotificationRequest* request = [UNNotificationRequest
requestWithIdentifier:@"update" content:content trigger:trigger];
UNUserNotificationCenter* center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center addNotificationRequest:request withCompletionHandler:^(NSError * _Nullable error) {
if (error != nil) {
NSLog(@"%@", error.localizedDescription);
}
}];
}
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler {
// Update the app interface directly.
NSLog(@"");
// Play a sound.
completionHandler(UNNotificationPresentationOptionSound);
}
Я нашел этот билет, но не получил исчерпывающих объяснений для его выполнения:
Можно ли под iOS11 запустить уведомление о управляемом доступе?
Заранее спасибо.
1 ответ
Похоже, что это была не что иное, как ошибка iOS, которая была исправлена в iOS 11.2.5 beta 4. Пожалуйста, смотрите мой собственный вопрос здесь для получения дополнительной информации.
Если вы можете подождать, пока выйдет iOS 11.2.5 (что, по мнению Apple, скоро будет), проблема должна решить сама себя. В противном случае вам нужно исследовать что-то вроде системы сокетов.