vendredi 17 octobre 2014

removing emoji in iOS

[unable to retrieve full-text content]


  • (NSString*)removeEmoji { __block NSMutableString* temp = [NSMutableString string];


    [self enumerateSubstringsInRange: NSMakeRange(0, [self length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock:


    ^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){



    const unichar hs = [substring characterAtIndex: 0];

    if (0xd800 <= hs && hs <= 0xdbff) // surrogate pair
    {
    const unichar ls = [substring characterAtIndex: 1];

    const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;

    [temp appendString: (0x1d000 <= uc && uc <= 0x1f77f)? @"": substring]; // U+1D000-1F77F
    }

    else // non surrogate
    {
    [temp appendString: (0x2100 <= hs && hs <= 0x26ff)? @"": substring]; // U+2100-26FF
    }


    }];


    return temp; }








removing emoji in iOS

Aucun commentaire:

Enregistrer un commentaire