Прежде всего, ваш не самый точный способ задать вопрос здесь, но давайте все равно попробуем решить его:
Я полагаю, что вы получаете это шифрование из некоторых данных, которые делают что-то вроде:
NSString *encryptionString = [NSString stringWithFormat:@"%@",encryptionData];
В прошлых iOS версиях она работала нормально, возвращая только String, но начиная с iOS13 вы получите описание данных, что-то вроде:
$1 = 0x0000000283373150 @"{length = 32, bytes = 0xf394ff84 a55f406d 165ab4fd d17eca51 ... 5c4cfdd1 06856852 }"
В настоящее время вам нужно преобразовать данные, отправив данные в метод следующим образом:
NSString * encryptionString = [self stringFromData: encryptionData];
Метод, который нужно вызвать:
- (NSString *) stringFromData:(NSData *)myData {
NSUInteger length = myData.length;
if (length == 0) {
return nil;
}
const unsigned char *buffer = myData.bytes;
NSMutableString *hexString = [NSMutableString stringWithCapacity:(length * 2)];
for (int i = 0; i < length; ++i) {
[hexString appendFormat:@"%02x", buffer[i]];
}
return [hexString copy];
}
Этот метод вернет нужную строку NSString.