2011-07-07 2 views
0

iPhoneのランダムな拡張子を持つフォルダにアクセスするiPhoneアプリケーションを作成しています。例:folder.g1Polt。今私は私のファイルを調べることによって私の.extを知っているので、私はこのフォルダにアクセスするが、それは私のデバイスのためにのみ動作します。実際の.extのisDirを取得するにはどうすればいいですか?このフォルダからファイルを取得する作業コードを見ることができますが、その.g1Poltを取り除く必要があります。フォルダの.extのDirを取得する方法

NSString * path = @ "/ private/var/stash/Themes/";

NSString *path = @"/private/var/stash/Themes.g1Polt/"; 
contentOfFolder = [[NSFileManager defaultManager] directoryContentsAtPath:path]; 
NSLog(@"contentOfFolder: %@", contentOfFolder); 
directoriesOfFolder = [[NSMutableArray alloc] initWithCapacity:100]; 
for (NSString *aPath in contentOfFolder) { 
    NSString * fullPath = [path stringByAppendingPathComponent:aPath]; 

    BOOL isDir; 
    if ([[NSFileManager defaultManager] fileExistsAtPath:fullPath isDirectory:&isDir] && 
isDir) { 
     [directoriesOfFolder addObject: fullPath]; 
    } 
} 
NSLog(@"dirctories %@", directoriesOfFolder);  

[directoriesOfFolder addObjectsFromArray:contentOfFolder]; 

答えて

0

達成しようとしていることは本当に明確ではありません。

あなたが言うことができるのは、iPhoneの​​以外のファイルにアクセスすることができないため、とにかくそれらのファイルにアクセスできないことです。サンドボックスの詳細については、Apple docsを参照してください。

基本的には、独自のドキュメントディレクトリ内で作業する必要があります。

+0

私はこれを避けるために別のルートに行きました。私の防衛では、あなたのデバイス上のファイルに確実にアクセスできます。単純なコード行とNSFileManagerを使用するだけです。私はリンゴのAPIだとは言っていませんが、可能です – FreeAppl3

関連する問題