尝试读取公钥时,NSData dataWithContentsOfFile“没有这样的文件或目录”

时间:2013-11-13 14:04:10

标签: ios ios7 nsdata public-key-encryption

错误很明显,但我认为不准确。 这些是步骤。

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

    NSMutableString * path; path = [[NSMutableString *] initWithString:[[NSBundle mainBundle] resourcePath]]; [path appendString @“/ public.key”] NSData * publicKey = [NSData dataWithContentsOfFile:path options:nil error:& error];

  3. 运行此代码会生成:

    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?

1 个答案:

答案 0 :(得分:0)

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