【问题标题】:XF read a stream from resources iosXF 从资源 ios 中读取流
【发布时间】:2018-10-23 03:37:08
【问题描述】:

我正在使用 XF,我在 android 的资产中有一个 bin 文件,我正在使用依赖服务来读取文件,在 android 部分我没有问题,但我想在 iOS 中拥有相同的东西。有人知道应该怎么做吗? 这是我在 android 端的代码:

class UpdateHardware : IUpdateHardware
{
    public Stream OpenFile()
    {
        AssetManager assets = Android.App.Application.Context.Assets;
        var asset = Android.App.Application.Context.Assets.Open("TesterProg.bin");
        return asset;       
    }
}

以及我在 PCL 中使用的代码:

private Stream GetFile()
 {
    return DependencyService.Get<IUpdateHardware>().OpenFile();
 }

我想为 iOS 做同样的事情。提前致谢。

【问题讨论】:

  • 您使用 .NET Standard 还是共享代码?
  • 有一些用于访问文件系统的库,但大多数都已过时或没有得到很好的维护
  • @Ali123 我正在使用 .NET Standard。那么如果库已经过时了,那我该怎么办呢?

标签: ios file xamarin.forms stream


【解决方案1】:

如果您使用 .NET Standard,您可以轻松地在项目中使用 System.IO.File,它会自动执行所有平台的任务,例如创建文件、删除、读取、复制... System.IO.File Documentation

如果您不使用 .NET Standard,则需要在每个平台中使用 Dependency 服务来专门针对 Android 和 iOS 进行操作。这就是 PCLStorage 等插件为您所做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-28
    • 2017-08-14
    • 1970-01-01
    • 2016-06-17
    • 2023-03-05
    • 1970-01-01
    • 2021-11-21
    相关资源
    最近更新 更多