我需要将2个双打传递给Apple Watch,为此,我在扩展程序和主应用程序中设置了应用程序组,接下来:
主要应用程式:
groupDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.XXXXX"];
[groupDefaults setDouble:pitchDelta forKey:@"pitch_delta"];
[groupDefaults setDouble:rollDelta forKey:@"roll_delta"];
[groupDefaults synchronize];
延期:
groupDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.XXXXX"];
double pitchDelta = [groupDefaults doubleForKey:@"pitch_delta"];
double rollDelta = [groupDefaults doubleForKey:@"roll_delta"];
但是这些值未传递。我忘记了什么吗?
在主应用程序代码中
[groupDefaults setDouble:pitchDelta forKey:@"pitch_delta"];
[groupDefaults setDouble:rollDelta forKey:@"roll_delta"];
[groupDefaults synchronize];
NSLog(@"%f %f", [groupDefaults doubleForKey:@"pitch_delta"], [groupDefaults doubleForKey:@"roll_delta"]);
返回日志
-0.387812 -0.098052
最佳答案
尝试从设备和手表中完全删除应用,然后重试。
我在使用Today extension
进行测试时遇到了相同的问题。
还要在开发人员门户上检查,尽管您可能在Xcode上看到了什么,但您的应用程序ID正确地启用了应用程序组权限