シミュレーターでは正常に動作しているファイル操作が、iOSデバイスでは動作しないのはなぜですか?
を使用し[NSBundle mainBundle]
、ファイルが によって検出されたFileManager
場合、隣接するファイル操作の結果が異なる理由は何ですか?
私は時々これに気づき、これが起こったときに何を考えるべきかを知りたいだけです.
シミュレーターでは正常に動作しているファイル操作が、iOSデバイスでは動作しないのはなぜですか?
を使用し[NSBundle mainBundle]
、ファイルが によって検出されたFileManager
場合、隣接するファイル操作の結果が異なる理由は何ですか?
私は時々これに気づき、これが起こったときに何を考えるべきかを知りたいだけです.
アプリケーション バンドル内のファイルを読み込もうとしているようです。コードでそのパスを取得できます。
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"ext"]; //その後、NSFileManager を使用して読み取り/コピーできます
アプリケーション バンドル内のすべてのファイルは読み取り専用です。ここから詳細情報を取得できます。
上記のコメントで @Aadhira が述べたように、シミュレーターは、何らかのシミュレートされたメイン バンドル/ドキュメント ディレクトリ サンドボックスではなく、Mac の一連のフォルダー内にファイルを保存します。
メイン バンドルから静的ファイルを取得するには、から始まるパスを作成し、[NSBundle mainBundle]
パス コンポーネントを追加する必要があります。