2011-06-05 7 views
4

起動時にNSTextViewにユーザのデスクトップにあるテキストファイルの内容を表示する必要があります。私のコードは動作していません - それはオフトラックですか?アプリ起動時にデスクトップからテキストファイルを読む

NSError *err = nil; 

NSString *filepath = @"~/Desktop/test.txt"; 

NSString *file = [NSString stringWithContentsOfFile:filepath 
              encoding:NSUTF8StringEncoding 
               error:&err]; 

if(!file) { 

} 

[textView setString:file]; 
+0

は;)忘れ:あなたは答えとしてことを掲示する必要があり – Paul

+1

ファイルパス= [ファイルパスstringByExpandingTildeInPath]感謝を。 –

+0

これは回答として投稿する必要がありますが、新しいユーザの制限により、明日までのことを防ぐことができます。 @Peter –

答えて

7

@Shem。申し訳ありません。

私はこのようにそれを固定:私はそれを得た

NSError *err = nil; 

NSString *filepath = @"~/Desktop/test.txt"; 
filepath = [filepath stringByExpandingTildeInPath]; 

NSString *file = [NSString stringWithContentsOfFile:filepath 
             encoding:NSUTF8StringEncoding 
              error:&err]; 

if(!file) { 

} 

[textView setString:file]; 
+0

あなたの投稿を承認された回答としてマークする必要があります。 –

0

テキストファイルへのパスがオフになります...多分:/Users/USERNAME/Desktop/test.txtまた、生成されたどのようなエラーが見にNSLog(@"Error: %@",[err description]);を試してみてください。

+3

〜はユーザーのホームディレクトリの略語で、通常は "/ Users/USERNAME"にあります。あなたは質問者が/Users/USERNAME/Users/USERNAME/Desktop/test.txtにアクセスしようとするべきであると示唆していますが、それは間違っています。 –

+2

@Paul - なぜあなたは間違った答えを受け入れましたか?それは時間を与える - あなたが投稿される最初の答えを受け入れる必要があるというルールはありません。 –

関連する問題