2017-08-29 3 views
0

Ich versuche, eine CollectionView zu erstellen, die die Benutzeroberfläche des Moments-Albums in der iOS-Fotos-App nachahmt. Ich bin kurz davor, es zu beenden, aber ich kämpfe, um herauszufinden, welche Regeln Apple verwendet, um das Etikett für jeden Datums-/Standortbereich von Fotos zu erstellen.Welche Regeln folgen den Kopfzeilen der Album-Abschnitte von Moments?

ich die unten stehende Code-Snippet bin mit der Position für die erste Asset in jedem Abschnitt zu holen:

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 Objekte haben eine Tonne Lage Attribute, aber ich kann nicht die genauen Muster herauszufinden, dass Apple folgt. Manchmal verwenden sie das "locality" -Attribut als primäres Label, manchmal fügen sie das "subLocality" -Attribut hinzu. In anderen Fällen verwenden sie das Attribut "name" und fügen gelegentlich das Attribut "AdminArea" hinzu. Dies wird durch weitere Variationen zwischen dem Hauptetikett und dem Sublabel noch komplizierter.

Hat jemand eine Idee, welche Regeln ihre Abschnittsüberschriften möglicherweise verwenden?

Antwort

0

Ich habe dies übertrieben. Es stellt sich heraus, dass die Photos-App einfache Aufrufe .localizedTitle und .localizedLocationNames von PHAssetCollection für den Header bzw. den SubHeader aufruft.

Verwandte Themen