【问题标题】:NSData dataWithContentsOfFile "No such File or Directory" when trying to read in a public key尝试读取公钥时,NSData dataWithContentsOfFile“没有这样的文件或目录”
【发布时间】:2013-11-13 14:04:10
【问题描述】:

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

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

    NSMutableString *path; 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 呢?

【问题讨论】:

    标签: ios ios7 nsdata public-key-encryption


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 2013-07-03
      • 2014-12-31
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      相关资源
      最近更新 更多