Я пытался обмениваться данными между расширением службы уведомлений и основным приложением с помощью группы приложений в 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-я уже зарегистрировал ту же группу приложений в моем приложении и общий номер расширения