错误很清楚,但我认为它不准确。这些是步骤。
- 我的硬盘上有一个 public.key 文件,我将它复制到 Supporting Files 目录中
添加以下代码:
NSMutableString *路径;path = [[NSMutableString *] initWithString:[[NSBundle mainBundle] resourcePath]]; [路径 appendString@"/public.key"] NSData *publicKey = [NSData dataWithContentsOfFile:path options:nil error:&error];
运行此代码会生成:
a file not found exception.
好的。所以这次我用一个图像文件重复同样的过程
NSMutableString *path;
path = [[NSMutableString *] initWithString:[[NSBundle mainBundle] resourcePath]];
[path appendString@"/image.jpg"]
NSData *publicKey = [NSData dataWithContentsOfFile:path options:nil error:&error];
现在这有效。所以我确信路径是正确的。如果我尝试将 public.key 重命名为其他名称,那么这仍然不起作用。是因为 .key 文件可能像二进制文件吗?那么有什么可能的原因阻止我阅读 public.key 到 NSData ?