gpt4 book ai didi

ios - NSData dataWithContentsOfFile 在设备上返回不同的结果

转载 作者:行者123 更新时间:2023-11-29 12:20:35 29 4
gpt4 key购买 nike

我在 PNG 图像上使用 dataWithContentsOfFile,iOS 模拟器返回的值与 iOS 设备不同。我的设备是 64 位 iPad Air (iOS 8.3),我的模拟器设置为 iPad Retina iOS 8.3。这是我正在使用的代码:

    NSString *sourcePath = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:sourcePath];
NSString *hash = [self md5Hash:data]

// Results on device: 2D25F346396FB00BEB27754ED1B56310
// Results on simulator: 55016FD1AB3DA0F882FEA85D5ABCA2ED

我用一个字符串测试了我的散列函数,无论设备如何,它都能正常工作。我不会显示 dataWithContentsOfFile 方法的结果,但我可以向您保证它们是不同的。

更新:测试 dataWithContentsOfURL 工作正常,示例:

    NSURL *fileURL = [NSURL URLWithString:@"https://www.google.com/images/srpr/logo11w.png"];
NSData *data = [NSData dataWithContentsOfURL:fileURL];
NSString *hash = [self md5Hash:data]

// Results on device: 57E396BAEDFE1A034590339082B9ABCE
// Results on simulator: 57E396BAEDFE1A034590339082B9ABCE

最佳答案

我猜它是 Xcode 将 PNGCrush 应用到您的图像...所以它实际上不是同一个文件。

关于ios - NSData dataWithContentsOfFile 在设备上返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30769195/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com