Moments专辑部分标题遵循哪些规则

时间:2017-08-29 05:00:12

标签: ios phasset clgeocoder apple-photos

我正在尝试创建一个模拟iOS照片应用中Moments相册UI的CollectionView。我非常接近完成它,但我正在努力弄清楚Apple正在使用哪些规则来为照片的每个日期/位置部分创建标签。

我使用以下代码段来获取每个部分中第一个资源的位置:

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个对象有很多位置属性,但我无法弄清楚Apple正在遵循的确切模式。他们有时会使用" locality"属性作为主要标签,有时它们会附加" subLocality"属性。其他时候他们使用"名称"属性,并偶尔附加" AdminArea"属性。主标签和子标签之间的进一步变化使这进一步复杂化。

有没有人知道他们的章节标题可能会使用哪些规则?

1 个答案:

答案 0 :(得分:0)

我在思考这个问题。事实证明,照片应用程序分别为标题和subHeader简单调用了PHAssetCollection的.localizedTitle和.localizedLocationNames。