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,473
  • 35
  • 181
  • 253
learning
  • 67
  • 1
  • 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
  • 393
  • 1
  • 4
  • 15