我有一个AliasRecord
使用别名管理器功能的创建FSNewAlias(fromFSRef, targetFSRef, &aliasRecordHandle)
。我的理解是,生成的别名记录将包含相对路径搜索的信息(相对于fromFSRef
)。因为我的用户在联网的主目录和移动帐户上,所以这些别名似乎不会在联网和移动主目录之间保留用户主目录中文件的位置,因为它们位于不同的卷上。如果原始fromFSRef
对应于网络帐户中的/Network/.../Users/user/Desktop,我希望能够使用FSResolveAlias(newFromFSRef, aliasRecordHandle, &targetFSRef, &changed)
与newFSRef
/Users/user/Desktop(即移动帐户)对应的别名来解析别名。这可能吗?
我采用的解决方案是保留别名记录和相对路径。如果别名解析失败,我使用相对路径来创建新别名。