我们有一个返回NSAttributedString
的函数
我们想要在主线程上实例化 attributeString
像这样:
DispatchQueue.MainQueue.DispatchAsync(() =>
{
NSAttributedString attributedString = new NSAttributedString(myHtmlData, options, out dict, ref error);
});
如何在异步调度完成后返回属性字符串
最佳答案
您可以使用以下代码片段
var attributedString= await GetAttributedStringAsync();
public Task<NSAttributedString> GetAttributedStringAsync()
{
var tcs = new TaskCompletionSource<NSAttributedString>();
DispatchQueue.MainQueue.DispatchAsync(() =>
{
tcs.SetResult(new NSAttributedString(myHtmlData, options, out dict, ref error););
});
return tcs.Task;
}
关于c# - 从 DispatchQueue.MainQueue.DispatchAsync 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56289634/