WKExtension.shared (). Делегат = self теперь показывает Невозможно назначить свойству: «делегат» - свойство только для получения - PullRequest
1 голос
/ 10 июня 2019

Код WatchOS, который использовался для фоновых задач, требует, чтобы для WKExtention.shared().delegate было установлено значение self, но теперь отображается сообщение об ошибке:

Невозможно присвоить свойству: «делегат» является свойством только для получения

Если я удаляю эту строку, я не получаю обновления, когда запускаются фоновые задачи, как я имел обыкновение получать раньше.

Я просмотрел документацию по StackOverflow и Google и Apple и не могу найти ответ. Почему эта строка теперь показывает ошибку, когда она работала нормально.

Создайте новое приложение WatchKit и на InterfaceControllerVC.swift добавьте WKExtensionDelegate к классу и:

    override func awake(withContext context: Any?) {
      super.awake(withContext: context)

      WKExtension.shared().delegate = self
   }

Строка:

    WKExtension.shared().delegate = self

помечен красным и показывает ошибку как:

Невозможно присвоить свойству: «делегат» является свойством только для получения.

...