gpt4 book ai didi

ios - 检查 NSString 是否为本地文件

转载 作者:行者123 更新时间:2023-12-01 19:50:22 25 4
gpt4 key购买 nike

此问题与 Check if NSURL is Local File 不重复.

我有两种指向本地文件路径和远程文件路径的字符串路径,它们可能具有 HTTP/HTTPS/FTP 方案。

NSString *path = ... ; // like "https://img.server.com/foo.jpeg" or "/Users/myname/Library/Developer/CoreSimulator/Devices/xxxxx/data/Containers/Data/Application/xxxx/Documents/file.txt"

NSURL url1 = [NSURL URLWithString:path];
NSURL url2 = [NSURL fileURLWithPath:path];

我查了 scheme , fileURL , isFileReferenceURL属性,它们都不能帮助我识别 NSString 路径是本地文件路径还是远程文件 URL。

请帮忙!

最佳答案

在尝试了各种 URL 示例之后,我认为 NSURL 类可能不是检查本地文件路径的 final方法。现在我使用以下功能。

BOOL IsLocalFilePath(NSString *path)
{
NSString *fullpath = path.stringByExpandingTildeInPath;
return [fullpath hasPrefix:@"/"] || [fullpath hasPrefix:@"file:/"];
}

它涵盖了本地文件路径,如 /path/to/foo , file:///path/to/foo , ~/path/to/foo , ../path/to/foo .

它适用于 Unix-like path到目前为止,打我有一些异常(exception)。

关于ios - 检查 NSString 是否为本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46312525/

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