Alias Manager 機能を使用してAliasRecord
作成していますFSNewAlias(fromFSRef, targetFSRef, &aliasRecordHandle)
。私の理解では、結果として得られるエイリアス レコードには、相対パス検索の情報が含まれます ( を基準としたfromFSRef
)。私のユーザーはネットワーク上のホーム ディレクトリとモバイル アカウントを使用しているため、これらのエイリアスはネットワーク上のホーム ディレクトリとモバイル ホーム ディレクトリの間でユーザーのホーム ディレクトリ内のファイルの場所を保持しているようには見えません。オリジナルがネットワーク アカウントの /Network/.../Users/user/Desktop に対応していた場合、対応する /Users/user/Desktop (つまり、モバイル アカウント)を使用しfromFSRef
てエイリアスを解決できるようにしたいと考えています。これは可能ですか?FSResolveAlias(newFromFSRef, aliasRecordHandle, &targetFSRef, &changed)
newFSRef
私が頼った解決策は、エイリアス レコードと相対パスを永続化することです。エイリアスの解決に失敗した場合は、相対パスを使用して新しいエイリアスを作成します。