gpt4 book ai didi

ios - 在 IOS 中创建图像文件夹

转载 作者:可可西里 更新时间:2023-11-01 05:41:11 24 4
gpt4 key购买 nike

全部,

当我的应用程序的用户拍照时,它会被保存,但我希望它保存在一个名为“Jasons Photos”的新文件夹中,而不是通常的相机胶卷相册中。

我知道名为 save image:image 的完成 block toAlbum 'Jasons Album' with completion block ,但我收到一条错误消息,提示 ' No visible @interface for AlAssetslibrary declares the selector 'save image to album completion block'它让我发疯。

我创建了一个 @property for the ALAssets library我已经包括了<AssetsLibrary>在我的项目中。

谢谢

最佳答案

首先需要将其写入到savedPhotos中,然后获取ALAsset并将其添加到一个新组中

#import "QBViewController.h"
#import <AssetsLibrary/AssetsLibrary.h>

@implementation QBViewController

- (void)viewDidLoad
{
[super viewDidLoad];

ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
[lib writeImageToSavedPhotosAlbum:[[UIImage imageNamed:@"polter"] CGImage] orientation:ALAssetOrientationUp completionBlock:^(NSURL *assetURL, NSError *error) {
if(assetURL) {
[lib assetForURL:assetURL resultBlock:^(ALAsset *asset) {
[self addAsset:asset toGroup:@"forest" inLib:lib];
} failureBlock:^(NSError *error) {
NSLog(@"e: %@", error);
}];
}
else {
NSLog(@"e: %@", error);
}
}];
}

- (void) addAsset:(ALAsset*)a toGroup:(NSString*)name inLib:(ALAssetsLibrary*)lib {
[lib enumerateGroupsWithTypes:ALAssetsGroupAlbum usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
if([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:name]) {
[group addAsset:a];
*stop = YES;
NSLog(@"added asset to EXISTING group");
}
if(!group) {
[lib addAssetsGroupAlbumWithName:name resultBlock:^(ALAssetsGroup *group) {
[group addAsset:a];
NSLog(@"added asset to NEW group");
} failureBlock:^(NSError *error) {
NSLog(@"e: %@", error);
}];
}
} failureBlock:^(NSError *error) {
NSLog(@"e: %@", error);
}];
}

@end

关于ios - 在 IOS 中创建图像文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21995210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com