1

エラーは非常に明確ですが、正確ではないと思います。これらが手順です。

  1. ハード ドライブに public.key ファイルがあり、これを Supporting Files ディレクトリにコピーします。
  2. 次のコードを追加します。

    NSMutableString *パス; path = [[NSMutableString *] initWithString:[[NSBundle mainBundle] resourcePath]]; [path appendString@"/public.key"] NSData *publicKey = [NSData dataWithContentsOfFile:パス オプション:nil エラー:&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 に答える