Я пытаюсь найти файл с контуром, а затем удалю его с помощью класса NSFileManager. [info objectForKey:UIImagePickerControllerMediaURL]
действительно возвращает строку, поэтому я не понимаю, почему ее ошибка при действительном параметре.Объект NSURL из initWithString дает ошибку [NSURL length]
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. Он печатает полный путь к файлу. –