我試圖找到一個帶有路徑的文件,然後使用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它打印文件的完整路徑 –