"UIScreen" не имеет члена "main"
Среда:
Бета-версия Xcode 8.1 (8T47)
Apple Swift версия 3.0.1 (swiftlang-800.0.56 clang-800.0.42)
Компилятор Swift 3.0.1 пометил "UIScreen" как "... нет члена".
... но в файле UIScreen есть 'main':
@available (iOS 2.0, *) открытый класс UIScreen: NSObject, UITraitEnvironment {
@available(iOS 3.2, *)
open class var screens: [UIScreen] { get } // all screens currently attached to the device
open class var main: UIScreen { get } // the device's internal screen
Я обнаружил многочисленные случаи, когда определенный класс не имел определенного члена.
И это было после преобразования кода в Swift 3.0.1 через функцию преобразования Xcode.
Что дает?
Примечание: я смог получить доступ к UIScreen.main.scale через игровую площадку.
Похоже, я работаю с поврежденным файлом swift.
1 ответ
Swift3.0.1 Поскольку UIScreen является классом фреймворка UIKit. Поэтому убедитесь, что вы импортировали.
import UIKit