gpt4 book ai didi

ios - 按下按钮进入主机应用程序时如何更改自定义键盘的背景颜色?

转载 作者:可可西里 更新时间:2023-11-01 01:39:43 24 4
gpt4 key购买 nike

我正在尝试从主机应用程序更改我的自定义键盘背景,但由于某些原因它不起作用。

我尝试了 NSUserDefaults 但它不起作用,这是我从主机应用程序按下按钮时的代码:

func buttonTapAction() {

NSUserDefaults.standardUserDefaults().setInteger(1, forKey: "abc")
}

这样我从磁盘读取值,但它总是执行其他条件:

override func viewDidLoad() {
super.viewDidLoad()

let abc = NSUserDefaults.standardUserDefaults().integerForKey("abc")
if abc == 1 {
self.view.backgroundColor = UIColor.redColor()
}else{
self.view.backgroundColor = UIColor(red: 241.0/255, green: 235.0/255, blue: 221.0/255, alpha: 1)
}

//Other code

}

我不知道我做错了什么。

HERE是我的完整项目。

最佳答案

为两个目标启用应用组

第一步。

enter image description here

NuberWidget Target 记住相同的步骤和组名应该相同。

第 2 步。

enter image description here

第 3 步。

enter image description here

第四步.储值代码

objective-c

NSUserDefaults *sharedDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.yourcompany.TodayExtensionSharingDefaults"];

[sharedDefaults setInteger:[self.textField.text integerValue] forKey:@"MyNumberKey"];
[sharedDefaults synchronize]; // (!!) This is crucial.

swift

let appGroupID = "group.yourcompany.TodayExtensionSharingDefaults"
let defaults = NSUserDefaults(suiteName: appGroupID)
defaults.setInteger(1, forKey: "MyNumberKey")

第 5 步。

objective-c

 NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.TodayExtensionSharingDefaults"];
NSString* colornumber= [defaults objectForKey:@"MyNumberKey"];

swift

let appGroupID = "group.yourcompany.TodayExtensionSharingDefaults"
let defaults = NSUserDefaults(suiteName: appGroupID)
let number = defaults.integerForKey("MyNumberKey")

第 6 步。最后但不是列表是不要忘记启用“允许完全访问”启用。转到键盘 -> info.plist -> NSExtention -> NSExtensionAttributes

enter image description here有了这个你就可以解决你的问题了。

关于ios - 按下按钮进入主机应用程序时如何更改自定义键盘的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com