stringWithContentsOfURL:usedEncoding:error:
指定したファイルの内容からエンコーディングを返します
+(id)stringWithContentsOfURL:(NSURL *)url usedEncoding:(NSStringEncoding *)enc error:(NSError **)error
解説
指定したファイルの内容から指定したエンコーディングで文字列を返します。
10.4以降はstringWithContentsOfFile:を使わず、このメソッドを使います。
返り値
( id )
オブジェクト()
フレームワーク
Foundation
クラス
NSString
Class Methods
使用可能
10.4
参照
+stringWithContentsOfURL:encoding:error:
-initWithContentsOfURL:usedEncoding:error:
例文
#pragma mark +stringWithContentsOfURL:usedEncoding:error: - (void)displayText035:(NSString *)text { self.fileString = text; NSLog(@"text %@",text); } -(void)method035 { //FileSystem programming guide //http://developer.apple.com/library/ios/#DOCUMENTATION/FileManagement/Conceptual/FileSystemProgrammingGUide/UsingtheOpenandSavePanels/UsingtheOpenandSavePanels.html //OpenPanelを作る NSOpenPanel *opPanel = [ NSOpenPanel openPanel ]; //OpenPanelでファイル選択 //This way is 10.6 or later [opPanel setCanChooseDirectories:YES]; [opPanel setAllowsMultipleSelection:YES]; [opPanel setPrompt:NSLocalizedString(@"prompt text", nil)]; [opPanel setMessage:@"Message"]; [opPanel beginWithCompletionHandler:^(NSInteger result){ if (result == NSFileHandlingPanelOKButton) { NSURL* theURL = [[opPanel URLs] objectAtIndex:0]; // Open the document. NSError *error = nil; NSStringEncoding encoding = 0; NSString *output = [NSString stringWithContentsOfURL:theURL usedEncoding: &encoding error: &error]; [self performSelectorOnMainThread:@selector(displayText035:) withObject:output waitUntilDone:NO]; switch (encoding) { case NSASCIIStringEncoding: NSLog(@"NSASCIIStringEncoding"); break; case NSNEXTSTEPStringEncoding: NSLog(@"NSNEXTSTEPStringEncoding"); break; case NSJapaneseEUCStringEncoding: NSLog(@"NSJapaneseEUCStringEncoding"); break; case NSUTF8StringEncoding: NSLog(@"NSUTF8StringEncoding"); break; default: NSLog(@"%lu",encoding); break; } } }]; }