gpt4 book ai didi

ios - 如何硬编码 NSURL 路径?

转载 作者:行者123 更新时间:2023-11-28 21:54:15 24 4
gpt4 key购买 nike

所以,这看起来应该 super 简单,但我很难过......

我有一个正在开发的 iOS 应用程序,我从服务器下载视频内容,将其存储在文档中的自定义文件夹中,并在某个触发时尝试播放视频。我在我的 MovieViewController 中遇到一些加载错误,因此我尝试调试从单独的独立应用程序中的文件路径构建的 NSURL。值得注意的是,将相同的内容添加到 Bundle 中也能正常工作,但是数量太多,所以负担不起。

无论如何...

我在我的应用程序中设置了断点并复制了加载到我的电影播放器​​中的 NSURL 的路径,并试图将它硬编码到我的测试应用程序中的 NSURL 中。但我似乎不能只给它分配一个预先存在的值......例如。

NSURL *url = "file:///var/mobile/Containers/Data/Application/21078F3B-12C5-4D42-8B8B-3C85CB7A0A91/Documents/SecondStory/BloodAlley/MEDIA/copperthief.mp4" 

(这是我从调试区域的变量 View 中复制出来的)。它给了我错误:

*“ARC 不允许将非 Objective-C 指针类型‘char *’隐式转换为‘NSURL ’”

...我似乎无法追踪到 ....

当然,在将文件路径转换为 ​​NSURL 之前,我有文件路径的 NSString 表示,因此可以尝试重建它,但这让我很好奇为什么我不能只分配一个值...

最佳答案

如错误所述,"file:///var/.../copperthief.mp4" 是一个 char * 而不是 NSURL.

要将其转换为 NSURL,首先您必须通过添加 @ 来获取 char *NSString 表示 前缀:

@"file:///var/.../copperthief.mp4"

然后使用 URLWithString:NSString 转换为 NSURL:

[NSURL URLWithString:@"file:///var/.../copperthief.mp4"];

关于ios - 如何硬编码 NSURL 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27158827/

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