Untitled

 avatar
unknown
plain_text
5 months ago
1.2 kB
1
Indexable
+(BOOL)checkNotificationIdentifier:(NSString *) strIdentifier {
    
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    NSMutableArray *arrayOfNotiIds = [[NSMutableArray alloc] init];
    NSData *dataId = [userDefaults objectForKey:NOTIFICATION_IDENTIFIER];
    arrayOfNotiIds = [NSKeyedUnarchiver unarchivedObjectOfClass:[NSMutableArray class] fromData:dataId error:nil];
    NSMutableArray *arrayTempOfNotiIds = [[NSMutableArray alloc] init];
    
    BOOL isIdentifierPresent = FALSE;
    if (arrayOfNotiIds.count > 0 ){
        arrayTempOfNotiIds = [arrayOfNotiIds mutableCopy];
        for (int i = 0; i<arrayOfNotiIds.count; i++) {
            if ([arrayOfNotiIds[i] isEqual: strIdentifier]) {
                isIdentifierPresent = TRUE;
            }
        }
    }
    if (!isIdentifierPresent ){
        [arrayTempOfNotiIds addObject:strIdentifier];
        NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arrayTempOfNotiIds
                                             requiringSecureCoding:YES error:nil];;
        [userDefaults setObject:data forKey:NOTIFICATION_IDENTIFIER];
    }
    
    [userDefaults synchronize];
    return isIdentifierPresent;
}
Editor is loading...
Leave a Comment