Использовать неразрешенный идентификатор «Сообщение» в swift 5? - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь получить детали уведомления, такие как сообщение или изображение или что-то, когда приложение находится в фоновом режиме, а затем - persistentContainer. Я получаю Use of unresolved identifier при использовании метода Message. Как я могу это исправить ?? ?

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
        let text=userInfo["text"] as! String
        let image=userInfo["image"] as! String
        guard let url=URL(string: image) else
         {
            completionHandler(.noData)
            return
         }
        let persistentContainer=NSPersistentContainer(name: "PushMe")
        let context=persistentContainer.viewContext
        context.perform
            {
                do
                {
                    let message=Message(context:context)

                }
                catch{

                }

             }
    }

Пожалуйста, помогите мне. Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020
  • Очистить проект cmd + shift + k
  • Удалить папку производных данных Xcode preferences > Locations > Derived Data
  • Перезапустить Xcode
  • (если ошибка на симуляторе) Очистить симулятор: Device > Erase All Content and Settings.
  • Удалите все ссылки на ваше приложение, например, приложение и тест.

Это произойдет потому, что ваш симулятор / устройство имеет какой-либо UItest или какой-либо другой схемы, это создал некоторый конфликт.

0 голосов
/ 06 марта 2020

Вы используете Firebase для пу sh? Если это так, добавьте эту строку вверху файла:

import Firebase

Также обратитесь к документации:

...