gpt4 book ai didi

ios - Xamarin iOS 在运行时捆绑交换图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:31 27 4
gpt4 key购买 nike

我想允许我的应用程序从网络下载图像以放置在/images 中,然后显示在 UI 中 - 这是为了允许为 Multi-Tenancy 应用程序下载品牌特定图像。

该应用程序可以很好地下载图像并将图像放入/Images 文件夹

然而,当尝试使用 UIImage.FromFile 加载图像时,它总是返回 null - 即使我非常清楚图像就在那里!

我知道 UIImage.FromBundle 缓存东西所以我选择使用 FromFile 但这似乎不起作用?!

我需要做些什么来完成这项工作吗?还是我有点碰运气?

我正在使用以下内容创建文件路径:

public static UIImage SafeClaim_Logo = UIImage.FromFile(NSBundle.MainBundle.BundlePath +"/Images/Logo.png");

以下是我用来下载和保存文件的代码 - 当我检查它时,上面的文件路径与下面相同

HttpClient client = new HttpClient ();
var clientResponse = await client.GetByteArrayAsync(url);

using (FileStream fs = new FileStream(NSBundle.MainBundle.BundlePath + path, FileMode.OpenOrCreate))
{
var bytes = clientResponse;
fs.Write(bytes, 0, bytes.Length);
}

最佳答案

应用程序包是只读的,因此您不能在运行时更改或添加任何内容。

在运行时创建的所有内容都应存储在您的文档或缓存文件夹中。

您可以通过调用获取文档文件夹:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

关于ios - Xamarin iOS 在运行时捆绑交换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23790267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com