- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 IOS AssetsLibrary 从我的应用程序创建了“相册”。
阅读 ALAssetsLibrary、ALAssetsGroup 和 ALAsset 文档,我已经看到了“addAsset”、“addAssetsGroupAlbumWithName”的方法。
有没有办法删除以编程方式 我的 ALAssetsGroup 和 ALAsset。
(属性 'editable' 假设为 TRUE,因为我创建了此数据)。
最佳答案
您可以 只有删除 的 ALAsset由您的应用创建 使用文档 API [ALAsset setImageData:metadata:completionBlock:](但我还没有找到任何 API 来删除 ALAssetGroup)。
1)。将图像“photo.jpg”添加到您的项目中
2)。将图像保存到 Assets 库:
ALAssetsLibrary *lib = [ALAssetsLibrary new];
UIImage *image = [UIImage imageNamed:@"photo.jpg"];
[lib writeImageToSavedPhotosAlbum:image.CGImage metadata:@{} completionBlock:^(NSURL *assetURL, NSError *error) {
NSLog(@"Write image %@ to asset library. (Error %@)", assetURL, error);
}];
ALAssetsLibrary *lib = [ALAssetsLibrary new];
[lib enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
[group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop) {
if(asset.isEditable) {
[asset setImageData:nil metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {
NSLog(@"Asset url %@ should be deleted. (Error %@)", assetURL, error);
}];
}
}];
} failureBlock:^(NSError *error) {
}];
关于ios5 - ALAssetsLibrary 删除 ALAssetsGroup/ALAsset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054860/
我有我的 ALAssetsGroup 对象。 例如: ALAssetsGroup *_someGroup. 但用户可以将应用程序发送到后台并删除此相册。 是否检查 assetsGroup 是否正确?
我正在尝试获取所有专辑的名称。这是我的工作。 方法[group valueForKey:ALAssetsGroupPropertyName]崩溃 ALAssetsLibrary *assetsLibr
我正在使用 AssetsLibrary 框架将 Assets 保存到特定相册 (ALAssetsGroup)。 由于我经常使用 ALAssetsGroup(用于我想保存 Assets 的专辑),我认为
我使用 IOS AssetsLibrary 从我的应用程序创建了“相册”。 阅读 ALAssetsLibrary、ALAssetsGroup 和 ALAsset 文档,我已经看到了“addAsset”
我目前正在使用一些非常标准的代码来枚举组中的 Assets 。除了现在我有一个新错误 *** Terminating app due to uncaught exception 'NSRangeExc
我可以通过 ALAssetsGroupAlbum 枚举并创建一个按专辑名称排序的 NSMutableArray,如下所示,没有问题。但是,我真正想做的是按照 iPhone 照片应用程序的相同方式对相册
我正在使用 ALAssetsGroup 来显示照片和视频。 ALAssetsGroup 有一个方法叫做 - (void)setAssetsFilter:(ALAssetsFilter *)filter
我尽力了,但我被困在这里。我想导入 iPhone 相册中的所有照片。所以我想出了这个 ALAssestsLibrary API。 photoLibrary.enumerateGroupsWithTy
我的代码在 OS 4.3 上运行但是对于 5 我收到了关于 ALAssetsGroup 的警告对于 ALAssetsGroup 我没有得到它的任何方法所以我没有找到枚举的实例看代码 void (^a
我的应用程序中有一个 loadAlbums 方法,它使用 AssetsLibrary 的单例实例加载资源。这是到目前为止我的代码: func loadAlbums(){ let library
我有一个应用程序可以向用户显示相册列表,以便他们可以选择其中的照片并将它们上传到服务器。这一切都很好而且很可靠,但是一位将他们的 Mac 和 iPhoto 图库升级到照片的人报告说,当他们现在使用该应
我一直在遵循这个指南: http://www.icodeblog.com/2010/07/08/asset-libraries-and-blocks-in-ios-4/ 但是,此示例使用与相册对应的所
我在 SO 上看到几个人已经成功地使用了这段代码。但是我得到了不兼容的 block 指针错误: 不兼容的 block 指针类型正在初始化 void(^)(struct ALAssetsGroup *,
我是一名优秀的程序员,十分优秀!