Я пытался обмениваться данными между расширением службы уведомлений и основным приложением с помощью группы приложений в iOS - PullRequest
0 голосов
/ 02 мая 2020

Я пытался обмениваться данными между расширением службы уведомлений и основным приложением с помощью группы приложений в iOS, я завершил настройку и сделал все правильно, но я не могу получить данные в моем приложении, мой код

в расширении NotificationService

let userDefaults = UserDefaults (suiteName: "group.notificationServiceExtension.com")

    userDefaults?.addSuite(named: "group.notificationServiceExtension.com")

    userDefaults?.set(Data, forKey: "backgroundNotification1")

     userDefaults?.synchronize()

Я пытаюсь получить доступ к данным в приложении, делегировать мой код в приложении делегат имеет значение

let userDefaults = UserDefaults ()

userDefaults.addSuite (named: "group.notificationServiceExtension.com")

    let DataBackground = userDefaults.data(forKey: "backgroundNotification1")

   if DataBackground != nil{

    let  notification = (NSKeyedUnarchiver.unarchiveObject(with: DataBackground! as! Data)as!NSDictionary) as! [Int:[[String:Any]]]

     print(notification)
   }

При получении данных в мое приложение получает

[пользовательские настройки по умолчанию] Не удалось прочитать значения в CFPrefsPlistSource <0x2829cc400> (домен: group.notificationServiceExtension.com, пользователь: kCFPreferencesAnyUser, ByHost: да, контейнер: (ноль), необходимо содержание Refre sh: Да): Использование kCFPreferencesAnyUser с контейнером разрешено только для системных контейнеров, отсоединение от cfprefsd
в моем журнале

PS-я уже зарегистрировал ту же группу приложений в моем приложении и общий номер расширения

...