【发布时间】:2015-11-17 08:45:28
【问题描述】:
我一直在尝试使用 Xamarin ios UIViewController 中“estimatedProgress”属性上的 KVO 跟踪 WKWebView 上的估计加载进度。
我这样添加一个观察者:
public override void ViewDidLoad()
{
base.ViewDidLoad();
...
WkView.AddObserver("estimatedProgress", NSKeyValueObservingOptions.New, ProgressObserver);
...
}
ProgressObserver 看起来像这样:
public void ProgressObserver(NSObservedChange nsObservedChange)
{
Console.WriteLine("Progress {0}", WkView.EstimatedProgress);
}
当我运行它时,它会返回如下内容:
2015-11-17 09:29:15.345 testappiOS[10056:1381155] Progress 0.1
2015-11-17 09:29:15.636 testappiOS[10056:1381155] Progress 0.285892975242258
2015-11-17 09:29:15.949 testappiOS[10056:1381169] Warning: observer object was not disposed manually with Dispose()
谷歌搜索“Warning: observer object was not disposed manually with Dispose()”显然会返回有关需要手动处置观察者的信息。但我无法弄清楚如何将其应用于我的问题。
谁能提供一些关于这方面的见解?
【问题讨论】:
标签: ios xamarin dispose key-value-observing wkwebview