When running my application I received these errors:
No visible @interface for 'NSDictionary' declares the selector 'JSONString'
Use of undeclared identifier 'insiderUrl'
No visible @interface for 'NSDictionary' declares the selector 'JSONString'
Here is the code I executed:
- (void)performActionForShortcutItemDuel:(NSDictionary *)userInfo
{
[AppsDelegate RemoveNotificationCenterRequired:@"performActionForShortcutItem"];
NSDictionary *actionary = userInfo;
if (actionary != nil && [actionary count]) {
NSString *name = [actionary objectForKey:@"name"];
NSDictionary *additionalUserInfo = [actionary objectForKey:@"userInfo"];
if (name != nil && name.length > 0) {
BaseNavigationViewController *vc = (BaseNavigationViewController *)self.navigationController;
NSInteger count = [vc.viewControllers count];
NSMutableString *urlInfo = [[NSMutableString alloc] init];
if (count > 1) {
id vcL = [vc.viewControllers lastObject];
if ([vcL isKindOfClass:NSClassFromString(name)]) {
//Ouvrez l'application que vous voulez sauter sur la page, sans artificielle
}else{
[((BaseViewController *)vcL).navigationController popToRootViewControllerAnimated:NO];
[urlInfo appendString:insiderUrl];
[urlInfo appendString:name];
if (additionalUserInfo != nil && [additionalUserInfo count]) {
[urlInfo appendString:insiderUrlPartition];
[urlInfo appendString:[additionalUserInfo JSONString]];
}
[vc pushViewController:urlInfo];
}
}else{
[urlInfo appendString:insiderUrl];
[urlInfo appendString:name];
if (additionalUserInfo != nil && [additionalUserInfo count]) {
[urlInfo appendString:insiderUrlPartition];
[urlInfo appendString:[additionalUserInfo JSONString]];
}
[vc pushViewController:urlInfo];
}
}
}
}