如何确定URL是本地文件路径还是远程文件路径

时间:2016-12-16 02:48:21

标签: ios objective-c url filepath nsfilemanager

我正在获得一个可以将文件上传到服务器的场景,这样路径就像file://一些以/ somepath开头的路径... /我使用NSURL urlWithFilePath转换为服务器。

一旦服务器拥有该文件,就有一种机制,我可以下载该内容并获取相同文件的http://等远程路径。

现在我决定点击我要决定全屏打开的图像,但在此之前必须设置是否应用[NSURL URLWithString]或[NSURL fileURLPath]。

在正确应用打开图像之前,有任何猜测如何检测到这一点。

1 个答案:

答案 0 :(得分:-2)

添加类别" NSString + URL.m"班级

-(NSURL*)url
{
   NSURL *myURL;
 if ([self.lowercaseString hasPrefix:@"http://"] || [self.lowercaseString hasPrefix:@"https://"] || [self.lowercaseString hasPrefix:@"file://"]) {
    myURL = [NSURL URLWithString:self];
}
else 
 {
    //Default consider it file url path 
    myURL = [NSURL fileUrlWithPath:self];
 }
return myURL;
}