当这个基于目标c的方法在模拟器中调用时,这并不重要。但是在实际的iPhone设备中,它会发生Thread 1: signal SIGABRT。
warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.
这是代码
+ (NSData *)aesDecrypt:(NSURL *)url :(NSString *)key {
NSData *data = [NSData dataWithContentsOfURL: url];
if (data == nil) {
    NSLog(@"file not found");
    return nil;
}
char keyPtr[kCCKeySizeAES128];
bzero(keyPtr, sizeof(keyPtr));
[key getCString:keyPtr maxLength:sizeof(keyPtr)];
size_t bufferSize = [data length] + kCCBlockSizeAES128;
size_t decryptedBytesSize = 0;
void *buffer = malloc(bufferSize);
CCCryptorStatus result = CCCrypt(kCCDecrypt, kCCAlgorithmAES128, kCCOptionPKCS7Padding, keyPtr, kCCKeySizeAES128, keyPtr, [data bytes],
        [data length], buffer, bufferSize, &decryptedBytesSize);
NSData *decrypted = [NSData dataWithBytes:buffer length:bufferSize];
NSError *error;
if (kCCSuccess != result) {
    NSLog(@"aes decrypt error");
    return nil;
}
return decrypted;
}


我试着修复了几种类型的代码。
我所有的尝试都无法解决问题:模拟器没有问题,真实设备中的死亡- iPhone 6和iOS 11.3.1
(编辑)附加屏幕截图:其他链接标志

发布于 2019-11-20 07:49:50
只是一个愚蠢的错误,但我指定一个navigationController作为另一个UINavigationController的rootViewController。
https://stackoverflow.com/questions/50346718
复制相似问题