-2
私のアプリでPOST
リクエストを作成します。私は次のコードを使用します:objective-c - NSUrlConnectionがiOSでアプリをクラッシュさせるX
NSString *post = [NSString stringWithFormat:@"Email=%@&Password=%@",self.emailTxt.text,self.pwTxt.text];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:kEmailLogin]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSError *error = [[NSError alloc] init];
NSHTTPURLResponse *responseCode = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error];
これをiOS 9デバイス搭載のシミュレータで実行すると、完全に動作します。しかし、iOS Xを搭載したiPadでは、リクエストを実行するたびにクラッシュします。
POST
iOS Xデバイスで動作させるにはどうすればよいですか?
kEmailLogin
は、JSON
を返すサービスの場合はHTTPS
というURLの変数です。
エラーが発生した場合、エラーメッセージは何ですか? 'sendSynchronousRequest:'は非推奨ですか?とrecommanded(現在のスレッドをブロックし、それがメインスレッドの場合はUIをブロックする)?また、 'error'をalloc/initしないでください。 – Larme
@Larmeエラーメッセージは表示されません。私はiPadでデバッグできません –
コンソールにエラーメッセージがありませんか? 「EXC_BAD_ACCESS」や「SIG_ABRT」などはありませんか? – Larme