В настоящее время я использую эти коды для сохранения своих изображений в NSDocumentDirectory.Я использую этот счетчик как соглашение об именах для них.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo
{
[self.popoverController dismissPopoverAnimated:YES];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%d.png", counter]];
UIImage *image = imageView.image;
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:NO];
}
Я использую этот метод, потому что мне проще получить их все с помощью цикла.Я хочу получить все изображения из NSDocumentDirectory, чтобы я мог отобразить их в другом виде.Следующие коды показывают, как я их получаю.
-(NSMutableArray *)GetImage:(NSMutableArray *)arrayImgNames
{
NSMutableArray *tempArray;
for(int i=0;i<[arrayImgNames count]; i++)
{
NSArray *paths1 = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths1 objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent: [arrayImgNames objectAtIndex:i]];
[tempArray addObject:[[UIImage alloc] initWithContentsOfFile:filePath]];
return tempArray;
}
}
Однако я не хочу использовать счетчик в качестве соглашения об именовании для моих изображений.Я хочу использовать для них собственные имена, но если я это сделаю, мне придется изменить свой метод получения всех изображений.
Есть ли другой способ, которым я могу получить все изображения, кроме этого метода, который я упомянул