0

シミュレーターでは正常に動作しているファイル操作が、iOSデバイスでは動作しないのはなぜですか?

を使用し[NSBundle mainBundle]、ファイルが によって検出されたFileManager場合、隣接するファイル操作の結果が異なる理由は何ですか?

私は時々これに気づき、これが起こったときに何を考えるべきかを知りたいだけです.

4

2 に答える 2

0

アプリケーション バンドル内のファイルを読み込もうとしているようです。コードでそのパスを取得できます。

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"ext"]; //その後、NSFileManager を使用して読み取り/コピーできます

アプリケーション バンドル内のすべてのファイルは読み取り専用です。ここから詳細情報を取得できます。

http://developer.apple.com/library/ios/#documentation/CoreFoundation/Conceptual/CFBundles/AccessingaBundlesContents/AccessingaBundlesContents.html#//apple_ref/doc/uid/10000123i-CH104-SW8

于 2012-01-11T09:29:44.460 に答える
0

上記のコメントで @Aadhira が述べたように、シミュレーターは、何らかのシミュレートされたメイン バンドル/ドキュメント ディレクトリ サンドボックスではなく、Mac の一連のフォルダー内にファイルを保存します。

メイン バンドルから静的ファイルを取得するには、から始まるパスを作成し、[NSBundle mainBundle]パス コンポーネントを追加する必要があります。

于 2012-01-11T07:10:15.603 に答える