iOSアプリケーションにNSUserDefault
文字列を格納し、WatchOSでそれらを取得する際に問題があります。NSUserDefaultsを使ってiOSとwatchOSの間でデータを共有しますか?
私は、AppグループについてNSUserDefaults
を使用してアプリケーショングループ&を作成するための次のチュートリアルを使用:すべてのプロビジョニング・エラーを持っていないようでしたアプリのグループを作成した後、私を取得しようとした後、最終的にはhttp://www.atomicbird.com/blog/sharing-with-app-extensions
を値はnull
のままです。
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"APP GROUP ID"];
[myDefaults setObject:totalDonatedString forKey:@"donatedForWatch"];
そして(willActivate
にInterfaceController.m
で)取得:
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"APP GROUP ID"];
NSString *donatedWatchString = [myDefaults objectForKey:@"donatedForWatch"];
NSLog(@"%@", donatedWatchString);
[_totalDonatedLabelWatch setText:donatedWatchString];
は、ここに私の(HomeViewController.mに)格納するためのコードです(にもかかわらず、私が保存された値は間違いありませんでしたnull
)
私はiOS dev/Obj Cの新機能ですので、何か助けてください!
ウォッチOSでのみ動作する、アプリケーショングループを介してウォッチアプリとデータを共有することはできません。WatchConnectivityフレームワークを使用してください。 – dan
@danありがとうございます。今より意味をなさない私はこのガイドを興味のある人に使ってしまいました:https://telliott.io/2015/08/11/how-to-communicate-between-ios-and-watchos2.html – Nbajaj