0

プロジェクトのバンドルの Documents ディレクトリに 2 つのテキスト ファイル (.txt) があります。xCode の iPhone シミュレーターでプロジェクトを実行すると、ファイルが読み込まれて正常に動作しますが、iPhone を使用して xCode で同じプロジェクトを実行すると、何も読み込まれません。プロジェクトを実行するためにiPhoneが選択されている場合、ファイルディレクトリにファイルが存在しないことを確認しました。これがコードです。繰り返しますが、これは正常に機能し、ファイルは xCode の iPhone シミュレーターで実行されていますが、iPhone をデバイスとして使用して実行すると、ファイルは存在しません。

NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [arrayPaths objectAtIndex:0];

NSString *path = [docDir stringByAppendingPathComponent:CURRENTPUZZLENUMBERFILE];

NSLog(@"Path = %@", path);  // for debugging
bool fileExists = [[NSFileManager defaultManager] fileExistsAtPath:path];
NSLog(@"File exists: %d", fileExists);   // for debugging
4

1 に答える 1

1

この方法でファイルを取得し、必要に応じてドキュメントディレクトリにコピーできます

NSString *filePath = [[NSBundle mainBundle] pathForResource:CURRENTPUZZLENUMBERFILE ofType:@"txt"];
于 2013-06-12T20:57:03.230 に答える