2011-07-01 16 views

答えて

1

あなた-applicationDocumentsDirectory方法は私には非常に奇妙に見えます。ドキュメントディレクトリのパスを返す代わりに、実際にこのディレクトリの内容を返そうとします(これはおそらく読み込み不可能なため、nilを返します)。 [NSURL stringByAppendingPathComponentは:]: - 」:未認識セレクタインスタンスに送信

これは次いで、キャッチされない例外により「NSInvalidArgumentException」、理由にアプリを終了主張ストアパス変数宣言にエラーが

- (NSURL *)applicationDocumentsDirectory 
{ 
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory 
                inDomains:NSUserDomainMask] lastObject]; 
} 
+0

と方法を交換してください。 – pbattisson

+0

これは、 'URLsForDirectory:inDomains'が' NSString'ではなく 'NSURL'オブジェクトの配列を返すためです。戻り値の型を変更し、 'stringByAppendingPathComponent:'への呼び出しを 'URLByAppendingPathComponent:'(またはそれに類似したもの)に置き換えます。 – Alfonso

+0

これで、ハードウェアセキュリティを設定するためのパスとして使用するために、URLを解析するための後のメソッドを再実装しました。ご協力いただきありがとうございます。 – pbattisson

関連する問題