Мой первый вопрос: если есть какой-нибудь способ использовать NSURLConnection в cpp.
Не должно быть проблем с наличием указателя Objective C в качестве члена класса C ++. Я предполагаю, что вы на самом деле включаете заголовочный файл, где вы объявляете PatchDownload
в каком-то другом файле cpp. Не могли бы вы проверить это и при необходимости показать сообщения об ошибках (некоторые из них)?
Я хотел бы спросить, есть ли способ показать прогресс загрузки
Если сервер не указывает продолжительность загрузки, я боюсь, что нет способа показать прогресс, который идет от 0% до 100%. Что вы можете сделать, это показать общий прогресс, как вращающееся колесо, когда эта информация не предоставляется. Конечно, если бы у вас был доступ к серверу, вы могли бы это исправить.
Мой третий вопрос: если так или иначе, есть возможность контролировать вызов 'connection: didReceiveData'.
К сожалению, я так не думаю. Вы должны использовать API нижнего уровня, например CFStream , который позволяет определить размер буфера.