【发布时间】:2017-03-13 14:23:32
【问题描述】:
我有一个可移植的 xamarin 应用程序,其中包含一些适用于 android 和 ios 的“特定覆盖”。
我有一个包含需要从服务器下载的图像的内容页面。 由于图像在服务器上不是“公开的”,我无法使用简单的 url 将图像添加到 Image 控件。 所以我的代码是下载图片,保存在本地,然后把图片的url传给Image控件:
string filePath = GetThumbnailPath();
Image img = new Image
{
HorizontalOptions = LayoutOptions.CenterAndExpand,
WidthRequest = 150,
HeightRequest = 150,
Source = FileImageSource.FromFile(filePath),
Margin = new Thickness(0, 10, 0, 10)
};
layout.Children.Add(img);
在 android 上一切正常。 在IOS上,图像保存到:
string directory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
string filePath = Path.Combine(directory, "thumbnail.jpg");
但是当页面加载时,应用程序崩溃: System.Exception:无法初始化“UIKit.UIImage”类型的实例:本机“initWithContentsOfFile:”方法返回 nil。
我无法将图像更改为捆绑资源(其动态),也无法公开服务器调用(其处理程序需要标头参数或 cookie)
【问题讨论】:
标签: xamarin xamarin.ios xamarin.forms