Общение с iOS 9 сессиями
У меня есть этот большой проект, предназначенный для некоторых веб-сайтов, поэтому я сделал подкласс из AFHTTPSessionManager в качестве класса обслуживания, все работало нормально до выхода iOS 9, затем вход в систему не работает, я проверил, получаю токен и все, но я не могу их использовать, я Я имею в виду, когда я запрашиваю, например, мои машины, сервер отправляет мне сообщение, что я не вошел в систему. Я использовал эти ключи для исключения сервера, но не работал. Я прошу прощения за этот хромой вопрос.
2 ответа
Я решил свою проблему, добавив этот метод в мой подкласс AFHTTPSessionManager
- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLResponse *, id, NSError *))completionHandler{
NSMutableURLRequest *req = (NSMutableURLRequest *)request;
[req setValue:headerToken forHTTPHeaderField:@"header"];
return [super dataTaskWithRequest:req completionHandler:completionHandler];}
так что каждый раз, когда я создаю задачу с данными, я просто заставляю ее отправлять заголовок.
Если вы разрабатываете новое приложение, вы должны использовать исключительно HTTPS. Если у вас есть существующее приложение, вы должны использовать HTTPS настолько, насколько вы можете прямо сейчас, и составить план миграции остальной части вашего приложения как можно скорее.
Для быстрого взлома вы можете сделать следующее,
Добавьте это в Info.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>