Есть ли простой способ взять заданный путь к файлу и изменить его, чтобы избежать конфликтов имен? Что-то вроде:
[StringUtils stringToAvoidNameCollisionForPath:path];
, что для заданного пути типа: /foo/bar/file.png
вернет /foo/bar/file-1.png
, а затем будет увеличивать это «-1» аналогично тому, что делает Safari для загруженных файлов.
ОБНОВЛЕНИЕ:
Я последовал предложению Эша Ферроу и опубликовал свою реализацию в качестве ответа :)