Теперь, когда запущена версия 5.0, и мы можем обсудить ее, не нарушая NDA Apple, у меня возникла проблема с новой версией NSURLConnection. У этого есть новый делегат NSURLConnectionDownloadDelegate
с двумя ключевыми методами.
connection: didWriteData: totalBytesWritten: expectedTotalBytes:
вызывается повторно во время загрузки файла.
connectionDidFinishDownloading: destinationURL:
вызывается один раз после завершения загрузки.
Загруженный файл должен находиться по адресу destinationURL (по крайней мере, в течение всего срока действия этого метода - цель состоит в том, чтобы вы получили его и переместили куда-нибудь на постоянное место жительства). Проблема в том, что его там нет. Этот каталог пуст. Я сообщил об этом в Apple как об ошибке, и они сказали мне, что это дубликат проблемы, о которой они уже знают.
Если у кого-то есть обходной путь для этого или он обнаружит, что может успешно использовать этот делегат, сообщите мне.
ОБНОВЛЕНИЕ 17.10.2011: Я отказался от этого и вернулся к старому делегату, который все еще отлично работает в 5.0, хотя в документации говорится, что методы делегата доступны только через 4.3.