朋友圈相册版块headers遵循什么规则
What rules do Moments album section headers follow
我正在尝试创建一个 CollectionView,它模仿 iOS 照片应用中 Moments 相册的 UI。我非常接近完成它,但我正在努力弄清楚 Apple 正在使用什么规则为照片的每个 date/location 部分创建标签。
我正在使用下面的代码片段来获取每个部分中第一个资产的位置:
if let location = AssetsManager.shared.assetArray[indexPath.section][0].location {
CLGeocoder().reverseGeocodeLocation(location, completionHandler:{(placemarks, error) in
if placemarks != nil && error == nil && placemarks!.count > 0 {
let placemark = placemarks![0] as CLPlacemark
}
....
CLPlacemark objects 有大量的位置属性,但我无法弄清楚 Apple 所遵循的确切模式。有时他们使用 "locality" 属性作为主要标签,有时他们附加 "subLocality" 属性。其他时候他们使用 "name" 属性,偶尔附加 "AdminArea" 属性。主标签和 sub-label.
之间的进一步变化使这变得更加复杂
有谁知道他们的 header 标签可能使用的规则是什么?
我想多了。事实证明,照片应用程序分别为 header 和 subHeader 简单调用了 PHAssetCollection 的 .localizedTitle 和 .localizedLocationNames。
我正在尝试创建一个 CollectionView,它模仿 iOS 照片应用中 Moments 相册的 UI。我非常接近完成它,但我正在努力弄清楚 Apple 正在使用什么规则为照片的每个 date/location 部分创建标签。
我正在使用下面的代码片段来获取每个部分中第一个资产的位置:
if let location = AssetsManager.shared.assetArray[indexPath.section][0].location {
CLGeocoder().reverseGeocodeLocation(location, completionHandler:{(placemarks, error) in
if placemarks != nil && error == nil && placemarks!.count > 0 {
let placemark = placemarks![0] as CLPlacemark
}
....
CLPlacemark objects 有大量的位置属性,但我无法弄清楚 Apple 所遵循的确切模式。有时他们使用 "locality" 属性作为主要标签,有时他们附加 "subLocality" 属性。其他时候他们使用 "name" 属性,偶尔附加 "AdminArea" 属性。主标签和 sub-label.
之间的进一步变化使这变得更加复杂有谁知道他们的 header 标签可能使用的规则是什么?
我想多了。事实证明,照片应用程序分别为 header 和 subHeader 简单调用了 PHAssetCollection 的 .localizedTitle 和 .localizedLocationNames。