2017-10-13 5 views
2

誰かがiOS 11のアプリケーショングループを介して共有ユーザーのデフォルトに問題に直面しましたか?拡張機能の1つに値を保存していますが、別の拡張機能を使って同じ値を取得できません。第二延長部でiOS 11のアプリケーショングループを経由した共有ユーザーのデフォルトは機能しません

let defaults = UserDefaults.init(suiteName: Constants.commonSuite) 
 
defaults.set("Sample", forKey: "SampleKey") 
 
defaults.synchronize()

let defaults = UserDefaults.init(suiteName: Constants.commonSuite) 
 
let sampleString = defaults.object(forKey: "SampleKey") 
 
print(sampleString)

興味深いことに、この事最初の拡張で

@mayuurねえ、私は正確に同じ問題に直面していますiOSのiOSの11

+0

に保存されて

UserDefaults.standard .setValue("abcd", forKey: "Save") 

値便利だと思う上で正常に動作し、これに対する解決策を見つけることができなかった。私は自分のアクション拡張とホストアプリケーションでAppグループを有効にしました。私はまだコンソールで標準エラーを取得しており、私は値にアクセスすることができません。キーにアクセスしようとしても、何も返されません。 –

答えて

0

10.ブレーク私はそれはあなたのためにUserDefaults

print(UserDefaults.standard.value(forKey: "Save") as! String) 
+1

これは異なる拡張機能では機能しません – mayuur

関連する問題