1

错误很清楚,但我认为它不准确。这些是步骤。

  1. 我的硬盘上有一个 public.key 文件,我将它复制到 Supporting Files 目录中
  2. 添加以下代码:

    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 ?

4

1 回答 1

0

您是否尝试过使用此 NSBundle 方法-URLForResource: withExtension:?你检查过你的应用程序包吗?它真的包含public.key文件吗?也许错误是正确的,并且此文件未显示在应用程序包中。

于 2013-11-13T14:29:12.373 回答