Objective c 将NSURL转换为本地文件路径
我有一个NSURL,看起来像这样: file://localhost/Users/myuser/myfile.txt /Users/myuser/myfile.txt file://localhost/Users/myuser/myfile.txt 是否有标准函数将其转换为本地文件路径,如下所示: file://localhost/Users/myuser/myfile.txt /Users/myuser/myfile.txtObjective c 将NSURL转换为本地文件路径,objective-c,xcode,macos,Objective C,Xcode,Macos,我有一个NSURL,看起来像这样: file://localhost/Users/myuser/myfile.txt /Users/myuser/myfile.txt file://localhost/Users/myuser/myfile.txt 是否有标准函数将其转换为本地文件路径,如下所示: file://localhost/Users/myuser/myfile.txt /Users/myuser/myfile.txt /Users/myuser/myfile.txt使用-[NSURL
/Users/myuser/myfile.txt使用
-[NSURL path]
方法:
NSLog(@"%@", myUrl.path);
从文件中:
URL的路径,不使用stringbyreplacingpercentescapesusingencode:
方法替换。如果接收器不符合RFC 1808,则返回nil
如果此URL对象包含文件URL(由isFileURL
确定),则此方法的返回值适合输入到NSFileManager或NSPathUtilities的方法中。如果路径具有尾部斜杠,则会将其剥离
根据RFC 3986,授权(主机名和端口)部分后的前导斜杠被视为路径的一部分
请注意,您可以使用
+[NSURL fileURLWithPath:
Swift 4:
absoluteURL.path
或
根据URL的来源,您可能需要检查
[myURL isFileURL]
是否为true。