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