1. ホーム
  2. ios

[解決済み] CFPrefsPlistSourceの値の読み込みに失敗した iOS 10

2023-01-23 15:59:44

質問

本日、Xcode 8 をベータ 2 にアップデートし、アプリと Today Extension の間でデータを共有しようとしています。このログの警告に直面しています。

2016-07-08 18:00:24.732472 ProjetctX[941:42801] [User Defaults] Failed to read values in CFPrefsPlistSource<0x1700f1280> (Domain: group.x.p.t.o, User: kCFPreferencesAnyUser, ByHost: Yes、Container: (null))です。kCFPreferencesAnyUser をコンテナと共に使用することは、システム コンテナでのみ許可されています。 システムコンテナに対してのみ許可され、cfprefsd から切り離されます。

どなたか助けてください。

どのように解決するのですか?

これは、実は iOS 10 と macOS 10.12 で導入された偽の警告です。

NSUserDefaults のヒント: 現在の OS では、ログに記録されたエラー "...with a container is only allowed for System Containers..." が表示されます。

これは偽りのものです。

特定の故障モードをキャッチしようとすると、同時に正常な動作ケースをキャッチしてしまいます。

UserDefaults に関する私の後継者もまた、症状のあるケースをデバッグ不可能にすることなく、これをより警告的でなくする方法を見つけ出していません :/。

https://twitter.com/Catfish_Man/status/784460565972332544 [スレッド]

チーム ID を前に付けるというアドバイスは、警告を消しますが、新しい空のユーザー デフォルトを作成します。 その結果、以前に保存されたデータは読み取り不可能になります。

当面の間、解決策はただ無視することです。

また、AppleのスタッフであるCFM がフォーラムで :

<ブロッククオート

ログに記録されたメッセージは、プライベート関数を使用しなければ不可能と思われる非常に特殊なことを行っているのでなければ、偽りのものです (これはこれらの関数の誤用を捕らえるために追加されましたが、残念ながら通常の使用例も捕らえました)。