我试图找到一个带有路径的文件,然后使用NSFileManager类将其删除。 [info objectForKey:UIImagePickerControllerMediaURL]
不会返回一个字符串,所以我不明白为什么它失败了一个有效的参数。来自initWithString的NSURL对象给出了 - [NSURL长度]错误
NSError *error;
NSFileManager *manager = [NSFileManager defaultManager];
NSURL *url = [[NSURL alloc] initWithString:[info
objectForKey:UIImagePickerControllerMediaURL]];
if ([manager isDeletableFileAtPath: [info
objectForKey:UIImagePickerControllerMediaURL]]) {
BOOL success = [manager removeItemAtURL:url error:&error];
if (!success) {
NSLog(@"Error removing file at path: %@", error.localizedDescription);
}
}
而且我得到这个错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException'
, reason: '-[NSURL length]: unrecognized selector sent to instance 0x175ede10'
做一个的NSLog(@ “%@”,[信息objectForKey:UIImagePickerControllerMediaURL]; –
根据该文件,值'UIImagePickerControllerMediaURL'键是'NSURL'而不是'NSString'(因为键的*名称也表示) –
@LordZsolt它打印文件的完整路径 –