Значок передачи не исчезает с телефона
Я создаю запрос на передачу обслуживания для своего приложения Apple Watch со следующим кодом:
[self updateUserActivity:@"..." userInfo:selectedTopic webpageURL:[NSURL URLWithString:nil]];
И я обрабатываю запрос в телефоне AppDelegate со следующим кодом:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler
{
BOOL handled = NO;
[userActivity becomeCurrent];
NSString *type = [userActivity activityType];
NSDictionary *userInfo = [userActivity userInfo];
if ([type isEqualToString:@"..."]) {
//does action
[userActivity invalidate];
handled = YES;
}
return handled;
}
Проблема в том, что значок передачи обслуживания не исчезает, даже если этот код выполняется. Что я здесь не так делаю? Почему значок передачи обслуживания не исчезнет?
Я видел это поведение в других приложениях. Единственные приложения, которые я вижу с правильным поведением, являются нативными.