每当我要求HealthKit
权限时,图书馆会使用UISwitches
在屏幕上显示模态视图。整个应用程序是以编程方式编写的。
无论何时出现,我都会收到此警告:
Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x146e252d0>
由于我不控制Apple的健康权限视图代码,我想知道如何阻止这种情况发生?这是一个错误吗?
答案 0 :(得分:3)
确保启用Health Access的代码不会干扰已经发生的转换。我和Health Access模式视图冻结时遇到了同样的问题。调试时我在Health应用程序中手动设置HealthKit权限,此警告/错误消失。
由于我自己执行相同的代码并从viewDidLoad调用(我也尝试过viewDidAppear,viewWillAppear,并且按下按钮,没有调用转换);我认为这可能是某种类型的HealthKit错误。如果它没有冻结Health Access屏幕,就像它对我来说一样,它似乎暂时可以忽略,也许Apple会修复它。
答案 1 :(得分:0)
系统日志中的那条消息可能是无害的,但是如果你关注它,你应该提交radar。
答案 2 :(得分:0)
我遇到了同样的问题,但是我正在迅速通过按钮操作调用Apple的健康授权请求,因此我认为Apple的健康套件存在问题。