2

How can I pass variable on VC to extensionVC when click to button? I try user defaults but it didn't work. And I try something like that but this also didn't work.

VC:

let appGroupDefaults = UserDefaults(suiteName:"group.com.ReelKapi")!
    appGroupDefaults.set(secilenKapi, forKey: "secilenKapi")

Today Extension:

appGroupDefaults = UserDefaults(suiteName:"group.com.ReelKapi")!
    var gelenKapi = appGroupDefaults.value(forKey: "secilenKapi")! as? String
    if let yansiyan = gelenKapi {

        gelenKapi = yansiyan
    }
Eric Aya
  • 69,000
  • 34
  • 174
  • 243
learning
  • 67
  • 7

2 Answers2

1

1st you have to create and enable App groups.

And then,

Do synchronise your defaults values.

VC:

let appGroupDefaults = UserDefaults(suiteName:"group.com.ReelKapi")! appGroupDefaults.set(secilenKapi, forKey: "secilenKapi") appGroupDefaults.synchronize()

Synchronize UserDefaults after you set.

Today Extension:

appGroupDefaults = UserDefaults(suiteName:"group.com.ReelKapi")! appGroupDefaults.synchronize()

var gelenKapi = appGroupDefaults.value(forKey: "secilenKapi")! as? String if let yansiyan = gelenKapi { gelenKapi = yansiyan }

Synchronize UserDefaults before you access the value.

Pavan kumar C
  • 344
  • 3
  • 14