【问题标题】:"Reading from public effective user settings" in iOS 10iOS 10 中的“从公共有效用户设置中读取”
【发布时间】:2017-02-22 18:33:39
【问题描述】:

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

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 中是否发生了会导致任何问题或导致显示这些消息的更改?

【问题讨论】:

  • 什么错误?您的问题没有错误,只是在 iOS 10 中显示了一些烦人的调试消息。
  • 是的。我将编辑我的问题以反映这一点。我想问题是为什么在我试图弄清楚为什么我的应用程序没有正确共享数据时会出现这些消息。
  • these search results 可以看出,看到这条消息的不止你一个。
  • 对,但我没有看到任何解释消息用途的答案?

标签: ios swift ios10


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢 tymac。运行 Xcode 8.1 时,我在设备上看到此消息。此外,正如您所描述的,当我点击UISearchbar's UITextField 时会显示此消息。此外,正如您所描述的,我的项目中看不到任何受此消息或触发此事件的影响。
  • 很高兴我能帮上忙。享受你的一天。
  • 它似乎没有测试版,问题仍然存在。 Xcode 8.3.2
  • 跟我一样。这个问题仍然存在 XCode 8.3.2
  • 我从 XCode 9.3 上的模拟器收到相同的日志消息。
【解决方案2】:

我在 iPhone5 模拟器(在设备上一切正常)中遇到了这个问题,在触摸 TextInput 后​​卡住了我的 Ionic 应用程序,然后我将模拟器更改为另一个模拟器,如 iPhone6 或 iPhone8,一切正常再次。

【讨论】:

    【解决方案3】:
    • 转到Xcode -> Product -> Scheme -> Edit Scheme
    • Environment Variables 中,添加OS_ACTIVITY_MODE 作为名称和disable 作为值。

    我希望这对你有帮助。

    【讨论】:

    • 这很有帮助。谢谢。
    • 快乐编码..@fmz
    • 这没有帮助,它只是关闭了控制台中的所有日志记录。
    • 谢谢,我不明白为什么这不是这个问题的答案?
    • 不是一个理想的解决方案,将所有系统控制台警告静音...约束警告可能非常有用...
    【解决方案4】:

    我在触摸显示警报的栏按钮时遇到了同样的问题,该按钮又具有文本字段。我使用this link 中评论的提案以任何方式解决了这个问题。它至少对我有用! 问候!

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • Xcode 绝对充满了奇怪的怪癖和错误。总是有一个新的你没见过,但它们很少,而且你最终会忘记解决方案,这会让你浪费更多的时间......不幸。
      【解决方案6】:

      您在控制台中的下一个输出是这样的:[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

      【讨论】:

      • 是的,我尝试设置所有这些,但并没有消除警告。在收到警告消息后,我也没有 [access] ,所以也许我只是遇到了不同的问题?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多