有没有办法知道 NSURL 是指向远程服务器还是指向用户设备上的资产库?

Is there a way to know whether NSURL points to a remote server or to an assets library on a user's device?

我有一个数据抽象,它使用指向视频资产的 NSURL,该资产位于设备本地或远程服务器上。

我如何普遍知道它是远程服务器资产还是本地服务器资产? (我正在为它获取预览图像,有两种不同的方法)

NSURL 有一个 -scheme 方法,其中 returns 一个 NSString。

使用它,您可以使用字符串比较检查 'http' 或 'file' 方案。

还有 -isFileReferenceURL 方法可以告诉您它是否是文件引用。

[编辑] 正如 rmaddy 在评论中指出的那样,您也应该检查 'assets-library' 方案。