2011-02-02 8 views
1

私は、appicationを使って、iPadシミュレータにファイルをダウンロードしたはずです。iPadでファイルを見つけるには?

このファイルがiPadシミュレータファイルシステムに存在することを確認するにはどうすればよいですか?

ファイルの有無や内容を確認するために使用できるファイルマネージャはありますか?

答えて

2

あなたは

/ユーザー名/ライブラリ/ Applicationでシミュレータを見つけることができます サポート/ iPhoneシミュレータ/ 4.2 "4.2" はSDKのバージョンがある/

。 そのフォルダの下には、暗号化サブフォルダ内のすべてのアプリケーションがあります。そのうちの1つはあなたのものです。 そこにあなたのアプリの個人的なフォルダである "ドキュメント"を見つけるでしょう。

+1

コメントは私が探していたファイルを見つける私を助けました。しかし、奇妙なことに、私があなたが言及した場所でそれを見つけられませんでした。ファイルは私のコンピュータファイルシステムのルートディレクトリ、つまり/の下にあります。これはどのように可能ですか?私はその後、ファイルを消去し、iPadシミュレータ内でアプリケーションを再度実行して、いくつかのテストを行った。そして私はルートディレクトリの下で再びファイルを見ることができました。 – Michel

+0

シミュレータはハードドライブ全体にアクセスできます。あなたのコードは実際のiOSデバイスで失敗します。あなたのディスク上のルートは "/"ですが、あなたのアプリケーションでは、それはNSDocumentDirectoryであるアプリケーションのドキュメントフォルダでなければなりません(これは各アプリケーションで一意です)!おそらく、 "[App's Document root]/myfile.txt"の代わりに "/myfile.txt"に保存しています。 – Krumelur

+0

/* \t NSString * theFolder = [NSHomeDirectory()stringByAppendingPathComponent:@ ""]; \t NSStringの* theFileName = [theFolder stringByAppendingPathComponent: "localFile.txt" @];/* \t NSStringの* theFolder = [NSHomeDirectory()stringByAppendingPathComponent:NSDocumentDirectory]。 \t NSString * theFileName = [TheFolder stringByAppendingPathComponent:@ "localFile.txt"]; – Michel

1

これらの方法を使用すると、ファイルがドキュメントディレクトリに存在することを確認できます。この正確な例はテストしていませんが、うまくいくはずです。

例:

NSString *filePath = [self dataFilePathInDocuments:@"MyFile.txt"]; 
if([self fileExistsAtPath:filePath]) { 
    NSLog(@"The file exits at %@", filePath); 
} else { 
    NSLog(@"The doesn't exist at %@", filePath); 
} 

コード:

- (NSString *)dataFilePathInDocuments:(NSString*)aFilename { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *docDirectory = [paths objectAtIndex:0]; 

    return [docDirectory stringByAppendingPathComponent:aFilename]; 
} 

- (BOOL) fileExistsAtPath:(NSString*)aFilepath { 
    NSFileManager *fm = [NSFileManager defaultManager]; 
    return [fm fileExistsAtPath:aFilepath]; 
} 
関連する問題