ios - NSUserDefaults 套装名称 swift

标签 ios iphone swift keyboard custom-keyboard

我使用 swift 为 ios 创建了一个自定义键盘,我需要添加一个设置页面,因此我尝试在容器应用程序和键盘应用程序之间传递数据,我在 AppGroup 中添加了 AppGroups ,这是我用过的代码

在容器应用程序 View Controller 中

var defaults: NSUserDefaults = NSUserDefaults(suiteName: "group.xxxxx")! defaults.setObject("t1", forKey: "主题")

UIInputViewController类中

var 默认值: NSUserDefaults = NSUserDefaults(suiteName: "group.xxxxx")! var test = defaults.stringForKey("主题")

但是对于测试我总是得到null 有人可以告诉我我做错了什么吗?我正在使用 swift 语言,或者还有另一种方法来为自定义键盘创 build 置 View

最佳答案

From Documentation

....

To enable data sharing, use Xcode or the Developer portal to enable app groups for the containing app and its contained app extensions. Next, register the app group in the portal and specify the app group to use in the containing app. To learn about working with app groups, see Adding an App to an App Group. ....

我认为在您的情况下,这设置不正确?

关于ios - NSUserDefaults 套装名称 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30840976/

相关文章:

iphone - SQLite 数据库与多语言 iOS 6 应用程序

ios - 当用户尝试全屏播放时,MPMoviePlayerController 停止并重置电影 [iOS]

ios - 从 CGImageRef 获取像素数据包含额外的字节?

ios - 如何在 Swift 中使用条形图

iPhone Xcode View 不会从 3.5"to 4"屏幕垂直间隔 subview

iphone - iPhone SDK 的文件错误

ios - 有没有办法获取SecKey的 key 类型?

ios - 使用 Swift 创建 iOS 应用程序,需要知道如何使用 mysql 数据库跟踪用户数据?

ios - SKAction.rotate 未在 SKCameraNode 上运行

swift - 构建 Firebase 登录 Xcode