Использование неразрешенного идентификатора ‘UICollectionLayoutListConfiguration’

#swift #xcode #layout #uicollectionview #configure

#быстрый #xcode ( код x ) #макет #uicollectionview #настройка #swift #xcode

Вопрос:

Я только что обнаружил эту проблему «Использование неразрешенного идентификатора ‘UICollectionLayoutListConfiguration'», это должен быть стандартный способ построения конфигурации макета, вот мой код:

 lazy var collectionView: UICollectionView = {
    
    //this is where to alert use of unresolved identifier
    let configuration = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
    
    let layout = UICollectionViewCompositionalLayout.list(using: configuration)
    
    let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
    
    collectionView.translatesAutoresizingMaskIntoConstraints = false
    collectionView.backgroundColor = .systemGroupedBackground
    
    return collectionView
}()
  

не могли бы вы, пожалуйста, помочь?
Спасибо

Ответ №1:

UICollectionLayoutListConfiguration amp; UICollectionViewCompositionalLayout являются API, зависящими от операционной системы. Это означает, что вы не можете использовать их ниже минимальных требований операционной системы.

введите описание изображения здесь

Как вы можете видеть на скриншоте выше. Эти API доступны с iOS 14.0 (бета-версия). И эти API поставляются в Xcode 12.0 (бета-версия).

Итак, чтобы использовать это, вам нужно загрузить Xcode 12.0 (бета) с веб-сайта разработчика или дождаться официального релиза App Store.

Комментарии:

1. Но я работаю в Xcode 12.1 и все еще сталкиваюсь с той же проблемой

2. @Shakti какую целевую версию развертывания ios вы установили в своем проекте?

3. Я установил цель развертывания iOS как 14.1, цель развертывания mac os как 10.15.6