WatchKitエクステンションに約5つの変数を保存する必要があります。このアプリはiPhoneに情報を渡すことなく完全にネイティブになる予定です。時計が再起動された場合、データを保持する必要があります。アプリは現在、再起動時にデフォルトの変数状態にリセットされます。私は何を使うべきか分からない。キー値データのペア(ユーザー名/パスワード)を保存するためにウォッチキーチェーンを使用する方法についてオンラインで情報を見つけましたが、ここで使用する必要はありません。いくつかの助けを感謝します。Watch OS 2 - 完全ネイティブアプリを見るにはどのようにデータを保存しますか?
6
A
答えて
5
watchOS 2は、CoreData、NSCoding、NSUserDefaultsにアクセスできます。保存したいデータに依存しますが、それらは最善の(ファーストパーティー)オプションです。
NSUserDefaultsを使用する場合は、standardUserDefaults
を使用しないでください。initWithSuiteName:
を使用し、アプリケーショングループの名前を渡す必要があります。
これを簡単にするために、NSUserDefaultsでカテゴリ/拡張子を作成することもできます。
のObjective-C
@interface NSUserDefaults (AppGroup)
+ (instancetype)appGroupDefaults;
@end
@implementation NSUserDefaults (AppGroup)
+ (instancetype)appGroupDefaults {
static NSUserDefaults *appGroupDefaults = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
appGroupDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"com.whatever.yourappgroupname"];
});
return appGroupDefaults;
}
@end
スウィフト
private var _appGroupDefaults = NSUserDefaults(suiteName: "com.whatever.yourappgroupname")!
extension NSUserDefaults {
public func appGroupDefaults() -> NSUserDefaults {
return _appGroupDefaults
}
}
関連する問題
- 1. rsyncは完全で不完全なデータ転送のログファイルをどこに保存しますか?
- 2. mongoDbのデータの完全性をどのように確保できますか?
- 3. Watch OS 2 Simulatorハートビート
- 4. どのようにNSKeyedArchiverでデータを保存しますか?
- 5. AudioRecordはどのようにファイル(PCM.WAV)を保存しますか?
- 6. iOSネイティブアプリでウェブからデータを保存できますか?
- 7. firefoxは保存されたパスワードをどのように保存しますか?
- 8. watch OS 2のWatch ExtensionからUIViewのインスタンスを作成する方法は?
- 9. localStorageでデータをどのように安全に保管していますか?
- 10. 不完全にマージされたインデックスをgitに保存するにはどうしたらいいですか?
- 11. 2つのデータ型間で完全なバイジェクションを作成するにはどうすればよいですか?
- 12. authlogicはどのようにセッションを保存しますか?
- 13. iOS:ライフサイクル全体にわたってデータを保存するにはどうすればよいですか?
- 14. vimはどのようにファイルを保存しますか?
- 15. cgi.FieldStorageはどのようにファイルを保存しますか?
- 16. XMLファイルをpowershellに保存するには完全なパスが必要です。どうして?
- 17. データはどのようにディスクに保存されますか? - EFI GUID
- 18. どのように配列データをmysqlデータベースに保存するのですか
- 19. データベースにデータを保存するにはどうすればよいですか?
- 20. データをSilverlightに保存するにはどうすればよいですか?
- 21. どのようにNSUserDefaultsに整数を保存しますか?
- 22. Facebookはどのようにローカルファイルの完全なパスを取得しますか?
- 23. GridViewのデータをデータベースにどのように保存できますか?
- 24. ウィジェットのデータを保存するにはどうすればよいですか?
- 25. 完全なHTMLページをRongのMongoDBに保存する方法
- 26. Password Managerのパスワードはどのように保存しますか?
- 27. どのようにアンドロイドエミュレータのスナップショットを保存しますか?
- 28. どのようにアンドロイドコントロールのプロパティを保存しますか?
- 29. "watch" GDBはどのように使用できますか?
- 30. 完全なphpオブジェクトをmysql、mongo、または他のデータベースに保存する
私はNSUserDefaultsで運を持っていませんでした。それは無限の紡ぎ車で起こった。私はApp Groupを実装しました。これは問題だったかもしれません。私は単純なint変数を格納しようとしています...私は言ったように、それらのうちの約5つは、iPhoneからデータを取得する必要なく、完全にネイティブであることをアプリにしたいと思います。 – mackymoo
'initWithSuiteName:'を使い、あなたのアプリケーショングループの名前を渡すべきです。私は私の答えを更新します。 – Lance
ありがとうございます。私は今夜これを試してみる。 :) – mackymoo