我需要将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正确地启用了应用程序组权限

08-19 11:53