ドキュメントディレクトリからNSData
オブジェクトにファイルを取得したいのですが、そうする場合、NSData
常にNIL
次のようになります。
filepath = [[NSString alloc] init];
filepath = [self.GetDocumentDirectory stringByAppendingPathComponent:fileNameUpload];
NSData *data = [[NSFileManager defaultManager] contentsAtPath:filepath];
-(NSString *)GetDocumentDirectory{
fileMgr = [NSFileManager defaultManager];
homeDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
return homeDir;
}
NIL
この時点で、データが次のような例外が常に発生します。
[request addRequestHeader:@"Md5Hash" value:[data MD5]];
確認しましたが、ファイルはありませんが、理由はわかりません! 以前にそのファイルを作成しました:
NSMutableString *xml = [[NSMutableString alloc] initWithString:[xmlWriter toString]];
NSArray *paths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//make a file name to write the data to using the documents directory:
NSMutableString *fileName = [NSMutableString stringWithFormat:@"%@/7-speed-",
documentsDirectory];
[xml writeToFile:fileName
atomically:NO
encoding:NSStringEncodingConversionAllowLossy
error:nil];
それを解決しました:
[xml writeToFile:fileName
atomically:YES
encoding:NSUTF8StringEncoding
error:nil];