iOS 8.4 で使用したものと同じクライアントを使用していますが、iOS 9 ではクライアントが機能しません。
iOS 8.4 では同じコードが機能しますが、iOS 9 では機能しません。わかりませんが、アプリが機能しなくなるのは奇妙です。
iOS 9 以降、設定している info.plist にセキュリティ キーを設定する必要がありますが、クライアントはまだ機能していません。
私は以下のエラーを取得しています:
Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: unauthorized (401)" UserInfo={com.alamofire.serialization.response.error.response= { URL: https://api.xing.com/v1/request_token } { status code: 401, headers {
"Cache-Control" = "no-cache";
Connection = "Keep-Alive";
"Content-Encoding" = gzip;
"Content-Length" = 93;
"Content-Type" = "application/json; charset=utf-8";
Date = "Tue, 01 Sep 2015 06:29:16 GMT";
"Keep-Alive" = "timeout=5, max=56";
Server = Apache;
"Set-Cookie" = "c_=baca882ff97bd2cf6a18b395933613a0; domain=.xing.com; path=/; expires=Mon, 27 Aug 2035 06:29:16 -0000; secure; HttpOnly";
Status = "401 Unauthorized";
Vary = "Accept-Encoding";
"X-Content-Type-Options" = nosniff;
"X-Frame-Options" = SAMEORIGIN;
"X-Logjam-Request-Action" = "WebService::OauthController#request_token";
"X-Logjam-Request-Id" = "xws-production-85b5a502132e496daedb58968863026a";
"X-Powered-By" = "Phusion Passenger 4.0.59";
"X-Request-Id" = "e82a4a5e-5876-4e1d-9017-85dbbbd1a0f4";
"X-Runtime" = "0.012464";
"X-XSS-Protection" = "1; mode=block";
} }, NSErrorFailingURLKey=https://api.xing.com/v1/request_token, com.alamofire.serialization.response.error.data=<7b226d65 73736167 65223a22 496e7661 6c696420 4f417574 68207369 676e6174 75726522 2c226572 726f725f 6e616d65 223a2249 4e56414c 49445f4f 41555448 5f534947 4e415455 5245227d>, NSLocalizedDescription=Request failed: unauthorized (401)}
info.plist に以下のコードを追加しました。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
以下の URL からの参照コードを使用します。