我使用別名管理器功能FSNewAlias(fromFSRef, targetFSRef, &aliasRecordHandle)
創建了AliasRecord
。我的理解是,生成的別名記錄將包含相對路徑搜索的相關信息(相對於fromFSRef
)。由於我的用戶位於聯網的主目錄和移動帳戶,因此這些別名不會在聯網主目錄和移動主目錄之間的用戶主目錄中保留文件的位置,因爲它們位於不同的捲上。如果原始的fromFSRef
對應於網絡帳戶中的/Network/.../Users/user/Desktop,我希望能夠使用FSResolveAlias(newFromFSRef, aliasRecordHandle, &targetFSRef, &changed)
和newFSRef
來解析別名,對應於/ Users/user/Desktop(即移動帳戶)。這可能嗎?在新捲上使用相對路徑解析AliasRecord
我採取的解決方案是堅持別名記錄和相對路徑。如果別名解析失敗,我使用相對路徑來創建一個新的別名。