有没有办法知道 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' 方案。
我有一个数据抽象,它使用指向视频资产的 NSURL,该资产位于设备本地或远程服务器上。
我如何普遍知道它是远程服务器资产还是本地服务器资产? (我正在为它获取预览图像,有两种不同的方法)
NSURL 有一个 -scheme
方法,其中 returns 一个 NSString。
使用它,您可以使用字符串比较检查 'http' 或 'file' 方案。
还有 -isFileReferenceURL
方法可以告诉您它是否是文件引用。
[编辑] 正如 rmaddy 在评论中指出的那样,您也应该检查 'assets-library' 方案。