簡體   English   中英

使用NSUserDefaults從父級獲取數據到WatchKit

[英]Get Data from Parent to WatchKit with NSUserDefaults

幾天以來,我一直在嘗試從父母那里獲取一些數據到WatchKitApp。 我向家長,WatchApp和WatchApp Extension添加了一個組。 然后,我使用以下代碼將數據保存在Objective-C中:

NSUserDefaults *defaults = [[NSUserDefaults alloc]  initWithSuiteName:@"group.mygroup"];
[defaults setInteger:5 forKey:@"test"];        
[defaults synchronize];

然后,我嘗試從Swift中的WatchKit中獲取數據:

let defaults = NSUserDefaults(suiteName: "group.mygroup")
let integer = defaults!.integerForKey("test")
print("Test \(integer)")

我認為代碼和設置是正確的。 我不知道我在做什么錯。

確保您的套房名稱適合您已經為組設置的組名稱。 要查找您的組名,請轉到項目編輯器,選擇您的應用作為目標並轉到功能。 展開應用程序組單元格,然后在其中查找名稱。

1:

在此處輸入圖片說明

2:

在此處輸入圖片說明

如果您使用watchOS 2.0,則不再支持共享組,而必須使用Watch Connectivity框架。 請在此處查看我對類似問題的答案:stackoverflow.com/questions/30851729/…由於操作系統將在秋季推出,因此我建議您立即進行切換。 – rmp 15小時前

是的,這是我的問題:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM