iOS 9 - Propriedade NSUserActivity userinfo mostrando nulo
Eu tive uma pergunta rápida sobre a propriedade userInfo do NSUserActivity.
NSString *activity = @"com.test.activity";
NSUserActivity *userActivity = [[NSUserActivity alloc] initWithActivityType:activity];
userActivity.title = @"Test";
userActivity.keywords = [NSSet setWithArray:@[@"Test"];
userActivity.userInfo = @{@"location": location};
userActivity.eligibleForSearch = YES;
self.userActivity = userActivity;
[self.userActivity becomeCurrent];
Eu tenho o snippet acima implementado em um dos controladores de view viewDidLoad (). Quando meu item aparece na pesquisa do Spotlight, ele chama o método delegado continueUserActivity.
Estou tentando acessar a propriedade userActivity.userInfo, mas está retornando nulo, mesmo que tenha sido definido acima.
Aqui está o snippet continueUserActivity:
-(BOOL)application:(nonnull UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * __nullable))restorationHandler {
NSString *locationName = [[userActivity.userInfo objectForKey:@"location"] valueForKey: @"name"];
// Do stuff with locationName
return NO;
}
Edição: alterei o objeto de localização para retornar como um tipo primitivo, mas ainda estou ficando nulo no método delegado.
Alguém mais está tendo esse problema no iOS 9 beta 3?