[英]Xamarin IOS : Task delay issue
我已經使用Xamarin Form創建了一個應用程序。 在該應用程序中,我創建了ExtendedWebView
以便可以從C#調用javascript函數。 在調用我的javascript函數之前,我給了大約50毫秒的延遲。 在Android,iOS 10,Windows 8,Windows 8.1和Windows 10等所有設備中,一切正常。 但是在iOS 11中,我正在調用的javascript函數隨着時間的推移變得越來越滯后。 我不知道為什么在ios 11中會發生這種情況。ios 11 webview
是否進行了任何更改? 我正在使用UIWebview
。 我試圖將其轉換為WkWebview
但仍然存在相同的問題。
Task.Delay(TimeSpan.FromMilliseconds(48)).Wait();
Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
{
if (this.WebViewContainer.Children.Count > this.AudioPage)
{
((ExtendedWebview)this.WebViewContainer.Children[this.AudioPage]).Eval("timeUpdater1(" + this.Position + ")");
}
AudioState = _audioPlayer.GetMediaState();
});
我正在使用Xamarin Forms v2.3.2.127。 可能是由於Xamarin表格過期了嗎?
我建議將最新和最出色的示例項目分解開來,然后在此處嘗試您的代碼。 我不是100%肯定,但是2.2.5表單在2.5.x上已經過時了。我還將檢查您安裝的xamarin版本,因為編輯器和管道的更新會改變應用程序的方式編譯並發送到設備。
(如果可能,請嘗試保持最新狀態。)
如果您有一台單獨的計算機,請確保所有內容均已更新並在此處進行測試,否則請訪問xamarin論壇,詢問在xamarin工作的人是否需要真正更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.