Swift4.2 Тип «UIBackgroundTaskIdentifier» (он же «Int») не имеет члена «недопустимый» - PullRequest
0 голосов
/ 08 декабря 2018

У меня странная проблема, когда код, который работает в одном проекте XCode, не может быть скомпилирован в другом.Оба запускают Swift4.2.

Почему я получаю "UIBackgroundTaskIdentifier не содержит ошибку" недопустимого "члена?

import UIKit import Foundation

//Type 'UIBackgroundTaskIdentifier' (aka 'Int') has no member 'invalid'
var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskIdentifier.invalid

Я могу перейти к определению UIBackgroundTaskIdentifier и увидеть это: enter image description here

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

У меня была похожая проблема: при вставке кода из одного проекта в другой я внезапно получил «CIFormat (он же Int32») не имеет члена «RGBA8». Как говорится в исходном сообщении, переходя к определению, я мог видетьчто 'RGBA8' было определено.

В моем случае изменение языковой версии Swift в настройках сборки согласно ответу на этот вопрос устранило проблему.

Кажется, ошибка связана с переименованием в Apple Frameworks, произошедшим как часть Swift 4.2. Изменение языковой версии Swift до 4.2 решило проблему.

0 голосов
/ 28 декабря 2018

У меня была такая же проблема.Решено с помощью UIBackgroundTaskInvalid вместо .invalid

var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskInvalid

Не знаю, почему это так странно.В примере с raywenderlich.com код компилируется без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...