objective c - First connect with NSURLConnection in iOS 9 on Device -
i using xcode 7.
for ios 9 add in info.plist
<key>nsapptransportsecurity</key> <dict> <key>nsallowsarbitraryloads</key> <true/> </dict>
in app have login button. when user press login button try load data internet
nsdata *resppayload = [nsdata datawithcontentsoffile:filepath]; nsmutableurlrequest *request = [nsmutableurlrequest requestwithurl:endpointurl]; [request sethttpmethod:@"post"]; [request addvalue:@"text/xml; charset=utf-8" forhttpheaderfield:@"content-type"]; [request setcachepolicy:nsurlrequestreloadignoringlocalcachedata]; [request sethttpshouldhandlecookies:no]; [request sethttpbody:data]; resppayload = [nsurlconnection sendsynchronousrequest:request returningresponse:&resp error:&err];
i error
kcfurlerrortimedout = -1001
if user press once again login button code work perfect. problem when first time try load data error, first time. it's sounds strange. in ios 8 don't have problem. simulator don't have problem, device in ios 9. thank you
sendasynchronousrequest
deprecated in ios 9
use nsurlsession
instead below
nsurlsession *session = [nsurlsession sharedsession]; nsurlsessionuploadtask *uploadtask = [session uploadtaskwithrequest:request fromdata:data completionhandler:^(nsdata *data, nsurlresponse *response, nserror *error) { // server answers error because doesn't receive params }]; [uploadtask resume];
Comments
Post a Comment