web-dev-qa-db-fra.com

"Lecture à partir de paramètres utilisateur effectifs publics" dans iOS 10

Je reçois les messages suivants lors du lancement de mon application:

2016-10-12 14:47:23.705002 Discovery[377:147958] [MC] System group container for systemgroup.com.Apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.Apple.configurationprofiles
2016-10-12 14:47:23.712212 Discovery[377:147958] [MC] Reading from public effective user settings.

Le "conteneur de groupe système" est-il lié aux groupes d'applications? Je partage des données entre des applications utilisant un groupe d'applications et je me demandais si cela entraînait l'affichage de ce message.

Je règle les données dans une application comme ceci:

var userDefaults = NSUserDefaults(suiteName: "group.com.company.myApp")
userDefaults!.setObject("user12345", forKey: "userId")
userDefaults!.synchronize()

Et je le récupère dans une autre application en utilisant quelque chose comme ceci:

var userDefaults = NSUserDefaults(suiteName: "group.com.company.myApp")
if let testUserId = userDefaults?.objectForKey("userId") as? String {
  print("User Id: \(testUserId)")
}

Est-ce que quelque chose a changé dans iOS 10 qui pourrait causer des problèmes ou faire apparaître ces messages?

47
TenaciousJay

Il s'agit d'un bogue (nous découvrons maintenant qu'il pourrait s'agir d'un message permanent) et il semble que ce message apparaisse principalement lorsque vous cliquez sur un champ de texte, une vue de texte ou un autre NSObject similaire. 

Il s’agit d’un message de journalisation et non d’un message d’erreur de compilation, comme indiqué par la date et l’heure précédant le message. Par conséquent, si votre code ne fonctionne pas, il ne résulte pas de ce message de la console.

Si vous utilisez un périphérique, le message sera [MC] Reading from public effective user settings. Si vous utilisez la carte SIM, le message sera [MC] Reading from private effective user settings

81
tymac
  • Aller au Xcode -> Product -> Scheme -> Edit Scheme
  • Dans le Environment Variables, ajoutez OS_ACTIVITY_MODE comme nom et disable comme valeur. 

 screenshot

J'espère que ceci vous aide. 

27
Vinoth Vino

Xcode semble rempli de ces avertissements déroutants et trompeurs. Cet avertissement apparaît chaque fois que je saisis du texte dans un UITextField. Au début, je pensais que mes codes avaient un problème.

3
Tony

Est-ce que votre prochaine sortie dans la console ressemble à ceci: [access] <private>. J'ai eu vos avertissements, il me manquait la permission d'utiliser l'appareil photo dans mon fichier Plist Privacy - Camera Usage Description. Vous avez besoin d'une description de la confidentialité dans la liste pour laquelle vous utilisez la confidentialité: Contacts, Calendar, Reminders, Photos, Bluetooth Sharing, Microphone, Camera, Location, Health, HomeKit, Media Library, Motion, CallKit, Speech Recognition, SiriKit, TV Provider

1
Flipper

Je me débattais avec ce problème dans un émulateur iPhone5 (tout fonctionnait correctement sur l'appareil) qui bloquait mon application ionique après avoir touché un TextInput, puis j'ai remplacé l'émulateur par un autre, comme iPhone6 ​​ou iPhone8, et tout a fonctionné à nouveau.

0
gersonmontenegro

J'ai eu le même problème en touchant un bouton de la barre qui a montré une alerte, qui à son tour a un TextField. De toute façon, j'ai résolu ce problème en utilisant la proposition commentée dans ce lien . Cela fonctionne au moins pour moi!

0
Airel