You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

YoutubeExtractor C#库iOS开发问题求助:VideoDownloader类型未识别

解决YoutubeExtractor在iOS开发中找不到VideoDownloader类型的问题

嘿,我来帮你梳理下这个问题!首先得说,你提到的Visual Studio找不到VideoDownloader类型,大概率不是文件写入权限直接导致的,先从最基础的依赖和代码配置入手排查:

1. 先确认YoutubeExtractor的项目引用是否正确

  • 如果你是通过NuGet安装的库,打开NuGet包管理器,检查你的iOS项目(注意不是共享代码项目)里是否已经正确安装了YoutubeExtractor。有时候共享项目的引用不会自动同步到平台项目,需要手动添加。
  • 如果是手动添加的dll文件,一定要确保你用的是兼容iOS平台的编译版本——很多跨平台库会针对不同系统提供不同的dll,选错版本就会出现类型无法识别的问题。

2. 检查命名空间是否正确引用

  • 在你的代码文件顶部,必须添加using YoutubeExtractor;这个命名空间!如果没加,编译器根本找不到VideoDownloader这个类。
  • 就算加了命名空间,也可能遇到编译缓存的坑:试试先清理整个解决方案(Build -> Clean Solution),然后重新生成(Build -> Rebuild Solution),有时候缓存会导致类型识别异常。

3. 关于你推测的文件写入权限问题

虽然权限问题不是当前找不到类型的原因,但提前给你提一下后续下载时可能遇到的坑:

  • iOS上如果要把视频保存到相册,必须在Info.plist中添加NSPhotoLibraryAddUsageDescription和NSPhotoLibraryUsageDescription这两个权限键,并且填写清晰的权限说明(比如"需要保存视频到相册"),否则App会崩溃。
  • 如果是下载到App的沙盒目录,那默认是有写入权限的,但要确保你用的是正确的沙盒路径,比如用这段代码获取可写入的目录:
    var savePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Downloads");
    Directory.CreateDirectory(savePath); // 确保目录存在
    

4. 补充代码示例参考

你提供的代码片段没写完,这里给你一个创建VideoDownloader的正确示例,方便你对照检查:

partial void UIButton220_TouchUpInside(UIButton sender) 
{
    IEnumerable<VideoInfo> videos = DownloadUrlResolver.GetDownloadUrls(url.Text);
    // 筛选出你需要的视频格式,比如MP4、最高画质等
    VideoInfo video = videos.First(p => p.VideoType == VideoType.Mp4 && p.Resolution == 1080);
    
    // 创建VideoDownloader实例
    var savePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), video.Title + video.VideoExtension);
    VideoDownloader downloader = new VideoDownloader(video, savePath);
    
    // 后续可以绑定下载进度事件、启动下载
    downloader.DownloadProgressChanged += (s, e) => { /* 更新进度UI */ };
    downloader.Execute();
}

如果写这段代码时还是提示找不到VideoDownloader,那肯定是前面的引用或命名空间环节出了问题,再回头排查一遍。

内容的提问来源于stack exchange,提问作者jhon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:28:05