我正在開發一個iOS應用程序。我從URL下載文本文件並將其保存到一個目錄中,但我無法在目錄中找到該文件,因此代碼再次下載它。如何檢查文件?檢查目錄中的文本文件是否顯示直接
if ([[NSFileManager defaultManager] fileExistsAtPath:localfile]) {
content = [NSString stringWithContentsOfFile:localfile
encoding:NSUTF8StringEncoding
error:NULL];
}else
{
NSURL* url = [NSURL URLWithString:@"http://webapp.opaxweb.net/books/gurugranthsahib.txt"];
NSArray* pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString* documentsDir = [pathArray objectAtIndex:0];
localfile =[documentsDir stringByAppendingPathComponent:@"data"];
NSData* data = [NSData dataWithContentsOfURL:url];
[data writeToFile:localfile atomically:YES];
content = [NSString stringWithContentsOfFile:localfile
encoding:NSUTF8StringEncoding
error:NULL];
}
_textfield.text=content;
您的代碼是正確的,但可能您沒有正確保留本地文件字符串。在檢查fileExistsAtPath方法之前,先檢查localfile字符串,並檢查實際的Documents目錄中是否存在文件。 –
請停止使用雙點,並明確您的問題。我編輯了無用的談話。 – Schemetrical