2009-07-23 3 views
6

私はディレクトリを作業しようとしています。 NSSearchPathForDirectoriesInDomainsを実行すると、残念ながら私は書き込み不可能なディレクトリを取得します。私は何を取得することです:NSSearchPathForDirectoriesInDomainsの問題

/ユーザ/ ME /ライブラリ/ Application Support/iPhoneシミュレータ/ユーザ/ドキュメント

私は他の人の例を実行すると、私が手:

/ユーザー/ me/Library/Application Support/iPhone Simulator/User/Applications/6958D21C-C94B-4843-9EF1-70406D0CA3A3/Documents

書き込み可能です。

が使用するコードのスニペットは、私は私が同じ長いディレクトリ構造を取得することができないために何が必要ですか

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSLog(documentsDirectory); 

のですか?

答えて

4

GUIDがの長いパスは、です。これはアプリケーションのドキュメントパスであり、予想される動作です。

ないあなたのコードは次のように見えますが、あなたのアプリケーションのドキュメントディレクトリへのパスを取得するようなものがどうあるべきかを確認します。

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

(。Mark/LaMarche Pから331)

+0

これは私がやったことです。ここにその部分があります。私も最初からスケルトンのアプリケーションを書いて、私は同じ問題を抱えています。 NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory、NSUserDomainMask、YES); NSString * documentsDirectory = [パスobjectAtIndex:0]; \t NSLog(documentsDirectory); –

+0

私はコードスニペットで質問を明確にしました。これは私にとって本当の謎です。 –

1

それは "を検索するので、インデックスのオブジェクト:0 "

NSString *documentsDirectory = [paths objectAtIndex:0]; 

" d "より小さい文字で始まるディレクトリがドキュメントに存在する可能性があります。これは「インデックスのオブジェクト:0」になります。私はこれが可能ではないかもしれないが、それも真実かもしれないことを知っている。

関連する問題