webentwicklung-frage-antwort-db.com.de

"Lesen aus öffentlichen effektiven Benutzereinstellungen" in iOS 10

Beim Starten meiner App werden folgende Meldungen angezeigt:

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.

Ist "Systemgruppencontainer" mit App-Gruppen verbunden? Ich teile Daten mit einer App-Gruppe zwischen Apps und habe mich gefragt, ob diese Meldung dazu führte, dass diese Meldung angezeigt wurde?

Ich habe die Daten in einer App so eingestellt:

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

Und ich rufe es in einer anderen App ab.

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

Hat sich in iOS 10 etwas geändert, das Probleme verursachen würde oder dazu führen würde, dass diese Meldungen angezeigt werden?

47
TenaciousJay

Dies ist ein Fehler (jetzt stellen wir fest, dass es sich möglicherweise um eine permanente Nachricht handelt) und es scheint, dass diese Nachricht hauptsächlich beim Klicken auf ein Textfeld oder eine Textansicht oder ein ähnliches NSObject erscheint. 

Dies ist nur eine Protokollnachricht und keine Kompilierungsfehlermeldung, die durch das Datum und die Uhrzeit vor der Nachricht angezeigt wird. Wenn Ihr Code daher nicht funktioniert, ist dies kein Ergebnis dieser Konsolenmeldung.

Wenn Sie auf einem Gerät laufen, lautet die Nachricht [MC] Reading from public effective user settings. Wenn Sie auf der Sim laufen, wird die Nachricht [MC] Reading from private effective user settings sein. 

81
tymac
  • Gehe zu Xcode -> Product -> Scheme -> Edit Scheme
  • Fügen Sie im Environment VariablesOS_ACTIVITY_MODE als Namen und disable als Wert hinzu. 

 screenshot

Ich hoffe das hilft dir. 

27
Vinoth Vino

Xcode scheint voll von diesen verwirrenden und irreführenden Warnungen zu sein. Diese Warnung wird angezeigt, wenn ich Text in ein UITextField eingebe. Zuerst dachte ich, dass meine Codes nicht stimmen.

3
Tony

Ist Ihre nächste Ausgabe in der Konsole so: [access] <private>. Ich hatte Ihre Warnungen, mir fehlte die Erlaubnis zur Verwendung der Kamera in meiner Plist-Datei Privacy - Camera Usage Description. Sie benötigen eine Datenschutzbeschreibung in plist, für die Sie den Datenschutz verwenden: Contacts, Calendar, Reminders, Photos, Bluetooth Sharing, Microphone, Camera, Location, Health, HomeKit, Media Library, Motion, CallKit, Speech Recognition, SiriKit, TV Provider

1
Flipper

Ich hatte Probleme mit diesem Problem in einem iPhone5-Emulator (auf dem Gerät war alles in Ordnung), bei dem meine Ionic-App nach Berührung mit einem TextInput steckte, und dann habe ich den Emulator durch einen anderen ersetzt, wie iPhone6 ​​oder iPhone8, und alles funktionierte wieder.

0

Ich hatte das gleiche Problem, als ich eine Bar-Schaltfläche berührte, die eine Warnung anzeigt, die wiederum ein Textfeld hat. Wie auch immer ich diese Angelegenheit mit dem in diesem Link kommentierten Vorschlag gelöst habe. Es funktioniert zumindest für mich! Viele Grüße!

0
Airel