错误很明显,但我认为不准确。 这些是步骤。
添加以下代码:
NSMutableString * path; path = [[NSMutableString *] initWithString:[[NSBundle mainBundle] resourcePath]]; [path 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?
答案 0 :(得分:0)
您是否尝试过使用此NSBundle方法-URLForResource: withExtension:
?你检查了你的应用程序包吗?它真的包含public.key
个文件吗?也许错误是正确的,并且此文件未在应用程序包中显示。