0

iOS でディレクトリ パスを取得および作成するには、次の 2 つの方法があります。

- (NSString *)documentsDirectory
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return documentsDirectory;
}

- (NSString *)dataFilePath
{
    return [[self documentsDirectory] stringByAppendingPathComponent:@"Checklists.plist"];
}

次に、結果をデバッガーに出力するように NSLog に依頼しました。

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"Documents folder is %@", [self documentsDirectory]);
    NSLog(@"Data file path is %@", [self  dataFilePath]);
}

デバッガー コンソールの結果は次のとおりです。

2013-01-09 13:23:10.845 Checklists[6734:c07] Documents folder is /Users/pdenlinger/Library/Application Support/iPhone Simulator/5.1/Applications/BBBA8972-3B38-4606-AECD-5D98821469D6/Documents
2013-01-09 13:23:10.847 Checklists[6734:c07] Data file path is /Users/pdenlinger/Library/Application Support/iPhone Simulator/5.1/Applications/BBBA8972-3B38-4606-AECD-5D98821469D6/Documents/Checklists.plist

問題は、Finder で Documents フォルダーへのパスをカット アンド ペーストすると ( Command + shift + Gコマンドを使用)、Finder がそのようなディレクトリがないという結果を返すことです。

ターミナルでこれを手動で試してみましたが、同じ結果が得られました。

何をすべきか?

Xcode 4.5.2 で OS X 10.8.2 を実行しています

4

0 に答える 0