Опишу проблему: в функции идет загрузка различных видео и если загрузка превышает 15 секунд - я спрашиваю пользователя, продолжить ему или нет.
Если да - продолжить загрузку, если нет - убить функцию. Чтобы прекратилась загрузка и выполнение данной функции. Как это реализовать? Подскажите.
Тут у тебя должна быть какая-то асинхронная задача, которая выполняется в отдельном треде с помощью OperationQueue или GCD, у тебя должен быть какой-то Timer, который через 15 секунд вызовется и сделает проверку этой задачи
непонятно "загрузка различных видео", если через NSURLSession, то остановить соответствующий NSURLSessionDataTask типа [dataTaskFromServer cancel] и вернет в блок:
dataTaskFromServer = [session dataTaskWithRequest:requestServer
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{...}
}];
error = -999, если речь идет о видеопотоке то другое.
не, не пойдет. Делаешь запрос пхп при работе с MySQL, иногда (редко, у меня 1 раз в месяц) происходит хрень, вплоть до зависания. На покойном Parse.com разбирали - действитель лучше проверить и ежели чо, убить загрузку. Речь разумеется об OSX, в iOS механизм скорее всего встроен, там приложение вылетает.