iOS5 SDK で HTTPS 通信

iOS5 SDK でビルドすると HTTPS 通信がステータスコード0でエラーになったので原因のメモ。

いまいち原因がわからなかったが、適当にググってふらふらしてたら
TLS バージョンのデフォルトが iOS4 と iOS5 で異なることがわかった。

For iOS 4, this is effectively TLS_VERSION_1_0. For iOS 5 and greater, this is TLS_VERSION_1_2.

http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.Network.HTTPClient.tlsVersion-property.html

で、Ti.Network.TLS_VERSION_1_0 を明示的に指定してあげたら iOS5 SDK でも大丈夫になった。

var xhr = Ti.Network.createHTTPClient();
xhr.tlsVersion = Ti.Network.TLS_VERSION_1_0;

2012/02/13 追記
tlsVersion プロパティは 1.8.0.1 から。
1.7.x の場合は上記方法が使えない。
https://jira.appcelerator.org/browse/TIMOB-6311