朋友圈相册版块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。