- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以通过 ALAssetsGroupAlbum 枚举并创建一个按专辑名称排序的 NSMutableArray,如下所示,没有问题。但是,我真正想做的是按照 iPhone 照片应用程序的相同方式对相册进行排序,即遵循 iPhoto 上设置的手动顺序,这可能不是按字母顺序排列的。我想知道 Assets 库是否在某处保存此订单信息。有谁知道苹果是怎么做到的?谢谢。
ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group, BOOL *stop) {
ALAssetsFilter *onlyPhotosFilter = [ALAssetsFilter allPhotos];
[group setAssetsFilter:onlyPhotosFilter];
if ([group numberOfAssets] > 0)
{
// [self.groups addObject:group];
[self.groups insertObject:group atIndex:0];
}
else
{
//sort groups by name
[self.groups sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [[obj1 valueForProperty:ALAssetsGroupPropertyName] localizedCaseInsensitiveCompare:[obj2 valueForProperty:ALAssetsGroupPropertyName]];
}];
[self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
}
最佳答案
//这对我有用。这是一个 Swift 2 版本。对任何属性进行排序。我使用了相册名称。
var albums:[ALAssetsGroup] = []
//枚举得到你的相册...
func sortAndReloadAlbums()
{
self.albums.sortInPlace({ (album1:ALAssetsGroup, album2:ALAssetsGroup) -> Bool in
let album1Name: String = String(album1.valueForProperty(ALAssetsGroupPropertyName))
let album2Name: String = String(album2.valueForProperty(ALAssetsGroupPropertyName))
return album1Name < album2Name
})
self.tableView.reloadData()
}
关于ios - 如何以与 iPhoto 相同的方式订购 ALAssetsGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597301/
我有我的 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 *,
我是一名优秀的程序员,十分优秀!