Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS上NSFileHandle的文件路径(Swift或Objective-C)_Ios_Objective C_Swift_Nsfilehandle - Fatal编程技术网

iOS上NSFileHandle的文件路径(Swift或Objective-C)

iOS上NSFileHandle的文件路径(Swift或Objective-C),ios,objective-c,swift,nsfilehandle,Ios,Objective C,Swift,Nsfilehandle,我从函数调用中获得了NSFileHandle,并希望访问它引用的文件。如何得到它 我知道资源可能有多个文件路径,或者在内存中根本没有文件路径。但是,如果能得到任何东西,那就太好了: 如果你真的愿意,可以找到这些信息。这个 fstat调用将为您提供文件的设备和inode编号,如果 它有一个。然后,您可以在该设备上搜索包含该文件的文件 伊诺德。但这将是缓慢的,而且它甚至可能不存在 您可以使用F_GETPATH: 迅速: var buffer = [CChar](repeating: 0, count

我从函数调用中获得了NSFileHandle,并希望访问它引用的文件。如何得到它

我知道资源可能有多个文件路径,或者在内存中根本没有文件路径。但是,如果能得到任何东西,那就太好了:

如果你真的愿意,可以找到这些信息。这个 fstat调用将为您提供文件的设备和inode编号,如果 它有一个。然后,您可以在该设备上搜索包含该文件的文件 伊诺德。但这将是缓慢的,而且它甚至可能不存在

您可以使用F_GETPATH:

迅速:

var buffer = [CChar](repeating: 0, count: Int(MAXPATHLEN))
_  = fcntl(fileHandle.fileDescriptor, F_GETPATH, &buffer)
let fileName = String(cString: buffer)
var buffer = [CChar](repeating: 0, count: Int(MAXPATHLEN))
_  = fcntl(fileHandle.fileDescriptor, F_GETPATH, &buffer)
let fileName = String(cString: buffer)