相关疑难解决方法(0)

iOS 9和WatchOS 2上的NSUserDefaults(suiteName :) - 无法正常工作?

我以前做过这个,但似乎没有任何效果.这是我的代码:

保存在iOS应用程序中

let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")
groupDefaults?.setObject(theArray, forKey: "theKey")
groupDefaults?.synchronize()
Run Code Online (Sandbox Code Playgroud)

阅读(适用于iOS但不适用于WatchOS 2)

let groupDefaults = NSUserDefaults(suiteName: "group.company.appSharedDefaults")

if groupDefaults!.objectForKey("theKey") != nil {
    textEmojiArray = NSMutableArray(array: groupDefaults!.objectForKey("theKey") as! NSArray)
} else {        
    //error
}
Run Code Online (Sandbox Code Playgroud)

这两个.entitlements文件包含group.company.appSharedDefaults

已打开应用程序组功能,并在两个目标上检查了相应的组.

现在,当我在监视对象上运行读取代码时,objectForKey返回nil,但它在iOS上有效(设备和模拟器结果相同).

我错过了什么!?

ios swift ios-app-group ios-extensions watchos-2

6
推荐指数
1
解决办法
2145
查看次数

标签 统计

ios ×1

ios-app-group ×1

ios-extensions ×1

swift ×1

watchos-2 ×1