これはこのサイトの最初の質問です。 私は解決できないという問題があります。Swift 3/iOS 10/TodayExtension - UserDefaultsは常にnilを返します
私は今日の拡張機能付きの簡単なメモアプリケーションに取り組んでいます。 Swift 2.2とiOS 9では問題はありませんでした。問題はSwift 2.3とSwift 3のiOS 10で発生します。 問題は次のとおりです。
ユーザーはメモを(UserDefaultsに保存されています) TodayExtensionで彼のノートを見ることができます。
私はこれらのメソッドをUserDefaultsに保存してUserDefaultsから取得します(私はグループを使用していますので、アプリケーションの機能と拡張機能ですべてがうまく設定されています)。コース):
iOSアプリケーションでは問題はありません。 UserDefaultsはこのコードでうまく動作します。私はTodayExtensionを開いたとき しかし(retrieveNotes中())次の行は、常にnilを返します。
let notesFromDefault = UserDefaults(suiteName: kSUITENAME)!.object(forKey: kKEY)
だから私のTodayExtensionはいつも私はノートを持っていないと言います。 この問題が発生する理由はありますか?
ありがとうございました! :)
ありがとうございます。 私はあなたが言ったことを試して何も動作しません。 私はSwift 3に移行したことが原因であるかどうかをテストするために新しいプロジェクトを作成しようとしましたが、同じことが起こりました。 UserDefaultsに(グループであっても)何かを保存すると、UserDefaultsを保存するために作成された.plistが、メインアプリケーション以外の拡張子内の別のフォルダに作成されることがわかりました。だから、拡張機能のplistは存在しないので、常にnilを返します:( – Darkkrye
興味深い。私はこの質問に従うので、私は他の所見でもループを守ることができます。 –
よろしくお願いします。 – Darkkrye