iOS 10中的“从公共有效用户设置中读取”

时间:2016-10-13 14:49:07

标签: ios swift ios10

启动我的应用时,我收到以下消息:

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.

“系统组容器”是否与应用程序组相关?我使用应用程序组在应用程序之间共享数据,并想知道是否导致显示此消息?

我将数据设置在一个应用程序中:

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

我使用类似的东西在另一个应用中检索它:

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

iOS 10中是否有任何更改会导致任何问题或导致这些消息显示?

6 个答案:

答案 0 :(得分:85)

这是一个错误(现在我们发现它可能是一个永久消息),并且似乎主要在单击文本字段或文本视图或其他类似的NSObject时出现此消息。

这只是一条日志消息,而不是消息前面的日期和时间所表示的编译错误消息。因此,如果您的代码不起作用,则不是此控制台消息的结果。

如果您在设备上运行,则消息将为[MC] Reading from public effective user settings。如果您在SIM卡上运行,则消息将为[MC] Reading from private effective user settings

答案 1 :(得分:27)

  • 转到Xcode -> Product -> Scheme -> Edit Scheme
  • Environment Variables中,添加OS_ACTIVITY_MODE作为名称,disable作为值。

screenshot

我希望这会对你有所帮助。

答案 2 :(得分:6)

Xcode似乎充满了这些令人困惑和误导性的警告。当我在UITextField中输入文本时会出现此警告,起初我认为我的代码有问题。

答案 3 :(得分:1)

您在控制台中的下一个输出是这样的:[access] <private>。我收到了你的警告,我在plist文件Privacy - Camera Usage Description中失去了使用相机的权限。您需要在plist中使用隐私权说明:Contacts, Calendar, Reminders, Photos, Bluetooth Sharing, Microphone, Camera, Location, Health, HomeKit, Media Library, Motion, CallKit, Speech Recognition, SiriKit, TV Provider

答案 4 :(得分:0)

当触摸显示警报的条形按钮时,我遇到了同样的问题,警报又有一个TextField。我使用this link中评论的提案以任何方式解决了这个问题。它至少对我有用! 问候!

答案 5 :(得分:0)

我在一个iPhone5模拟器(在设备上一切正常)上苦苦挣扎,这个问题在触摸TextInput之后卡住了我的Ionic应用程序,然后我将该模拟器更改为另一个模拟器,例如iPhone6或iPhone8,并且一切正常再次。