ベースURLのないローカルファイルへのNSURLがあります。ベースURLを別のローカルディレクトリに変更したいのですが、相対パスはそのURLを基準にしています。例えば
NSURL *path = [NSURL fileURLWithPath: @"/Users/username/Desktop/Photos/Photo1.jpg"];
ここで、ベース部分をに変更し/Users/username/Desktop/SomeFolder
たい場合は、によって返されるNSStringを次の[path relativePath];
ようにします。"../Photos/Photo1.jpg"
これを行う簡単な方法はありますか?これを行うNSURLメソッドが見つからないようです。新しいベースと古い絶対パスのパスコンポーネントを調べて、自分自身の相対部分を構築することはできますが、もっと簡単な方法はありますか?