2011-12-04 7 views
1

私のアプリはファイルをダウンロードする必要がありますが、これらのファイルをすべて/ var/mobile/Documentsの担当者に保存します。 私が使用して、このフォルダを作成するには:あなたはなぜ私に言うことができる、/var/mobile/jailbroken iOSデバイスのドキュメントにフォルダを作成するには?

NSString *path; 
    path = [@"/var/mobile/Documents/" stringByAppendingPathComponent:@"myFolder"]; 
    NSError *error; 
    if (![[NSFileManager defaultManager] fileExistsAtPath:path]) //Does directory already exist? 
    { 
     if (![[NSFileManager defaultManager] createDirectoryAtPath:path 
             withIntermediateDirectories:NO 
                 attributes:nil 
                  error:&error]) 
     { 
      NSLog(@"Create directory error: %@", error); 
     } 
    } 

をしかし、それは動作しないのか? ありがとう

答えて

1

このようにドキュメントフォルダへのパスを取得しないでください。代わりにこれを使用します。

NSString *dir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
path = [dir stringByAppendingPathComponent:@"myFolder"]; 

あなたはおそらく/dev/null/dev/randomを除き、ハードコードシステムパスいけません。 Appleは将来のiOSバージョンでいつでも変更することができます。


ところで/var/mobile/Documents/それがあった場合、それはまたそこに書き込む他のアプリを妨害するので、とにかく書き込み可能ではありません。

+0

私のアプリはファイルをダウンロードするので書き込み可能だと思いますが、サブフォルダを追加したいと思います。 – ex0ns

+0

いいえ、そうではありません。あなたはjailbrokenされたデバイスでのみ書き込むことができます。あなたのアプリがダウンロードされてもよろしいですか?あなたはそれらのファイルを書くことができますか? –

+0

私のiPhoneはJailbrokenで、私のアプリはCydiaにあります。 – ex0ns

関連する問題