Есть ли простой способ взять заданный путь и изменить его, чтобы избежать коллизий имен? Что-то вроде:
[StringUtils stringToAvoidNameCollisionForPath:path];
что для заданного пути типа: /foo/bar/file.png
вернет /foo/bar/file-1.png
, а затем будет увеличивать значение "-1" так же, как это делает Safari для загруженных файлов.
UPDATE:
Я последовал за предложением Ash Furrow, и я опубликовал свою реализацию как ответ:)