0
NSMutableArray
のJSONデータをNSData
にシリアル化して、updateApplicationごとに転送しました。期待とWatchKit didReceiveApplicationContext
にとすべてが行ってきました - 方法もNSDataからNSArray
NSData *serialized = [NSKeyedArchiver archivedDataWithRootObject:array];
[[NSUserDefaults standardUserDefaults] setObject:serialized forKey:@"myKey"];
NSDictionary *applicationData = [[NSDictionary alloc] initWithObjects:@[serialized] forKeys:@[@"JSONData"]];
NSError *error = nil;
//Send Message to the iPhone (handle over the goal value)
if ([WCSession defaultSession]) {
[[WCSession defaultSession] updateApplicationContext:applicationData error:&error];
呼び出されますしかし、どのように私は戻ったNSArrayやNSMutableArrayのためにそれを転送することができますか?更新が
NSMutableArray *keys = [s allKeys];
NSMutableArray *values = [s allValues];
....私は
NSArray *responseArray = [NSJSONSerialization JSONObjectWithData:applicationContext options:0 error:&jsonParsingError];
を試してみました。しかし、私はSIGABRTエラーを取得する私を与える:
'applicationData'はNSDictionaryで、NSDataではありません。キー 'JSONData'の' NSData'オブジェクトを取得する必要があります。 – vadian
'NSDictionary'の中に' jsondata'を格納しているので、2回解析する必要があるように見えます。 – KrishnaCA
あなたは絶対的です –