に表示されている画像を保存したいUIImage
。ただし、野菜、肉、レタスなどのジャンルで分類したい.
私はそれを行う方法を見つけることができません。
これを行うための最良かつ最も簡単な方法は何ですか?
また、ピッカーコントローラーを使用して保存するカテゴリをユーザーに選択させて保存したいと考えています。ありがとうございました!本当に助けが必要です!!
更新 2
保存されているかどうかを確認するために、さらにコレクション ビュー コントローラーを作成しました[arrayCollectionImages addObject:image];
。この最後のコードについて説明してもらえますか。arrayCollectionImages には、arrayCollectionImages のローカル宣言がインスタンス変数を非表示にするという警告もあります。–</p>
@interface CollectionViewController (){
NSArray *arrayCollectionImages;
}
@end
@implementation CollectionViewController
- (void)viewDidLoad {
dispatch_queue_t searchQ = dispatch_queue_create("com.awesome", 0);
dispatch_async(searchQ, ^{
NSArray *arrayCollectionImages = [[NSArray alloc ]init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *location=@"Hats";
NSString *fPath = [documentsDirectory stringByAppendingPathComponent:location];
NSArray *directoryContent = [[NSFileManager defaultManager] directoryContentsAtPath: fPath];
for(NSString *str in directoryContent){
NSString *finalFilePath = [fPath stringByAppendingPathComponent:str];
NSData *data = [NSData dataWithContentsOfFile:finalFilePath];
if(data)
{ dispatch_async(dispatch_get_main_queue(),^{
UIImage *image = [UIImage imageWithData:data];
});
[arrayCollectionImages addObject:images];
}
}
});
[super viewDidLoad];
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
CollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ReuseID" forIndexPath:indexPath];
[[cell collectionImageView]setImage:[UIImage imageNamed:[arrayCollectionImages objectAtindex:indexPath.item]]];
return cell;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
return [arrayCollectionImages count];
}
@end