我目前正在解决一个我无法单独解决的问题。我尝试将HealthKit集成到我的应用程序中。正常的解决方案工作完美,我目前正在处理错误,以通知用户是否出现问题。问题是,方法“SaveObject()”似乎是异步的,如果成功设置,外部方法已经返回false。我不知道如何解决这个问题。 :-(Xamarin iOS:等待HKHealthStore SaveObject完成
下面是我的代码片段至今。
private bool _saveToHealth(Data d)
{
HKHealthStore hkStore = new HKHealthStore();
bool isSuccessful = false;
hkStore.SaveObject (d, (bool arg1, NSError arg2) => {
isSuccessful = arg1;
});
return isSuccessful;
}
只是为了确定您遇到的问题:您调用'_saveToHealth'并且一旦'SaveObject()'以保存状态结束(成功或失败),'_saveToHealth'已经返回false? – goldengil 2014-10-01 12:33:13
是的,这是真的。成功永远是假的。 – Freddy 2014-10-01 14:16:25